Using VEOPEN with PowerHouse on the HP-3000

Robert Mills robert.mills@windsong-services.co.uk
Thu, 18 Mar 2004 10:22:38 -0000


This message is in MIME format. Since your mail reader does not understand
this format, some or all of this message may not be legible.

------_=_NextPart_001_01C40CD2.F001C5D0
Content-Type: text/plain;
	charset="iso-8859-1"

Walter,

If memory serves me correctly then this is a two step operation.

First you have to patch the QUIZ, QTP, QUICK and QDESIGN programs to call
VEOPEN instead of DBOPEN. Details of how to do this is as follows:

	:HELLO MANAGER.COGNOS,<group containing the PH version you want to
patch>
	:RUN VEOPEN.PUB.VESOFT,PATCH
	<enter the name of the program to be changed>
	<respond with 'V' to the Change it to call... message>

Next you will have to modify the PHRUNPROG UDC. Set the XL="" parameter in
the header to XL="VEOPENNL.PUB.VESOFT".

Remember to take a backup copy of the programs/udc before you patch/edit
them.

regards,

Robert W.Mills
Systems Development Manager
Windsong Services
(01689) 870622 x3005


Walter Murray <mailto:wmurray@midtown.net> wrote on 18 March 2004 03:06:

> 2004-03-17
> 
> Greetings,
> 
> I hope all you experts will be tolerant of this PowerHouse novice. 
> I'm 
> an old hand at the HP-3000 and MPE, but new to the wonderful world of
> Cognos software.
> 
> Can anyone share any experiences, tips, or pitfalls with using the
> VEOPEN procedure (part of SECURITY/3000 from VESOFT, Inc.), with
> PowerHouse applications?
> 
> I am in the midst of a project to eliminate IMAGE passwords that
> appear 
> in plain text in places like source code, job streams, schemas, etc.
> The goals are (1) to minimize the risk that someone looking through
> files or listings will discover a password he shouldn't know; and (2)
> to 
> make it easy to change a password without having to hunt down and
> change 
> every file that might contain that password.
> 
> I am using VEOPEN to accomplish this, and I have just about everything
> worked out except what I need to do with PowerHouse.
> 
> As I understand it (and please set me straight if I don't have this
> right), PowerHouse needs to know only one password for each IMAGE
> database, and that has to be a password that permits read and write
> access to all data sets and items.  That password appears in plain
> text 
> in the source schema, but apparently is encrypted in the compiled
> schema.  (I deduce this because I dumped a small compiled schema and
> didn't see any passwords.)
> 
> My plan is to remove the passwords from the PowerHouse schemas and
> recompile them.  According to the documentation, that will cause
> PowerHouse to use a semicolon password when calling DBOPEN, which
> normally wouldn't work, except for the creator of the database.
> 
> The trick, then, is to make sure that calls to DBOPEN from PowerHouse
> are intercepted by an XL that VESOFT provides, named
> VEOPENNL.PUB.VESOFT.  The VESOFT version of DBOPEN calls VEOPEN, when
> consults an Access Control File created by the Data Base
> Administrator. 
> If the user is authenticated, VEOPEN then gets the database password
> from the root file and passes it along in its call to the real version
> of DBOPEN.
> 
> What I need to do, then, is provide for PowerHouse programs to be
> bound 
> to VEOPENNL.PUB.VESOFT when they are loaded.
> 
> It looks as though all PowerHouse applications are invoked using a
> variety of UDCs, all of which seem to funnel through a single UDC,
> named 
> PHRUNPROG, which contains a single RUN command, which potentially
> contains a number of libraries in its XL list.  I propose simply to
> add VEOPENNL.PUB.VESOFT to the end of that list.
> 
> Is it that simple?  Will that work?  I spoke with support folks at
> both 
> VESOFT and Cognos this morning, but neither really knew anything about
> the other.  To his benefit, the Cognos support analyst invited me to
> share what I found out, to be added to their knowledge base.
> 
> Thanks for any help you can provide.  I apologize if this message is a
> great deal longer than it needs to be.
> 
> Walter, a stranger in PowerHouse paradise
> 
> Walter J. Murray
> 
> 
> = = = = = = = = = = = = = = = = = = = = = = = = = = = =
> Mailing list: powerh-l@lists.sowder.com
> Subscribe: "subscribe" in message body to
> powerh-l-request@lists.sowder.com 
> Unsubscribe: "unsubscribe <password>" in message body to
> powerh-l-request@lists.sowder.com
> http://lists.sowder.com/mailman/listinfo/powerh-l 
> This list is closed, thus to post to the list you must be a
> subscriber. 

------_=_NextPart_001_01C40CD2.F001C5D0
Content-Type: text/html;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
<HTML>
<HEAD>
<META HTTP-EQUIV=3D"Content-Type" CONTENT=3D"text/html; =
charset=3Diso-8859-1">
<META NAME=3D"Generator" CONTENT=3D"MS Exchange Server version =
5.5.2653.12">
<TITLE>RE: Using VEOPEN with PowerHouse on the HP-3000</TITLE>
</HEAD>
<BODY>

<P><FONT SIZE=3D2>Walter,</FONT>
</P>

<P><FONT SIZE=3D2>If memory serves me correctly then this is a two step =
operation.</FONT>
</P>

<P><FONT SIZE=3D2>First you have to patch the QUIZ, QTP, QUICK and =
QDESIGN programs to call VEOPEN instead of DBOPEN. Details of how to do =
this is as follows:</FONT></P>

<P>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <FONT SIZE=3D2>:HELLO =
MANAGER.COGNOS,&lt;group containing the PH version you want to =
patch&gt;</FONT>
<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <FONT SIZE=3D2>:RUN =
VEOPEN.PUB.VESOFT,PATCH</FONT>
<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <FONT SIZE=3D2>&lt;enter =
the name of the program to be changed&gt;</FONT>
<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <FONT =
SIZE=3D2>&lt;respond with 'V' to the Change it to call... =
message&gt;</FONT>
</P>

<P><FONT SIZE=3D2>Next you will have to modify the PHRUNPROG UDC. Set =
the XL=3D&quot;&quot; parameter in the header to =
XL=3D&quot;VEOPENNL.PUB.VESOFT&quot;.</FONT>
</P>

<P><FONT SIZE=3D2>Remember to take a backup copy of the programs/udc =
before you patch/edit them.</FONT>
</P>

<P><FONT SIZE=3D2>regards,</FONT>
</P>

<P><FONT SIZE=3D2>Robert W.Mills</FONT>
<BR><FONT SIZE=3D2>Systems Development Manager</FONT>
<BR><FONT SIZE=3D2>Windsong Services</FONT>
<BR><FONT SIZE=3D2>(01689) 870622 x3005</FONT>
</P>
<BR>

<P><FONT SIZE=3D2>Walter Murray &lt;<A =
HREF=3D"mailto:wmurray@midtown.net">mailto:wmurray@midtown.net</A>&gt; =
wrote on 18 March 2004 03:06:</FONT>
</P>

<P><FONT SIZE=3D2>&gt; 2004-03-17</FONT>
<BR><FONT SIZE=3D2>&gt; </FONT>
<BR><FONT SIZE=3D2>&gt; Greetings,</FONT>
<BR><FONT SIZE=3D2>&gt; </FONT>
<BR><FONT SIZE=3D2>&gt; I hope all you experts will be tolerant of this =
PowerHouse novice. </FONT>
<BR><FONT SIZE=3D2>&gt; I'm </FONT>
<BR><FONT SIZE=3D2>&gt; an old hand at the HP-3000 and MPE, but new to =
the wonderful world of</FONT>
<BR><FONT SIZE=3D2>&gt; Cognos software.</FONT>
<BR><FONT SIZE=3D2>&gt; </FONT>
<BR><FONT SIZE=3D2>&gt; Can anyone share any experiences, tips, or =
pitfalls with using the</FONT>
<BR><FONT SIZE=3D2>&gt; VEOPEN procedure (part of SECURITY/3000 from =
VESOFT, Inc.), with</FONT>
<BR><FONT SIZE=3D2>&gt; PowerHouse applications?</FONT>
<BR><FONT SIZE=3D2>&gt; </FONT>
<BR><FONT SIZE=3D2>&gt; I am in the midst of a project to eliminate =
IMAGE passwords that</FONT>
<BR><FONT SIZE=3D2>&gt; appear </FONT>
<BR><FONT SIZE=3D2>&gt; in plain text in places like source code, job =
streams, schemas, etc.</FONT>
<BR><FONT SIZE=3D2>&gt; The goals are (1) to minimize the risk that =
someone looking through</FONT>
<BR><FONT SIZE=3D2>&gt; files or listings will discover a password he =
shouldn't know; and (2)</FONT>
<BR><FONT SIZE=3D2>&gt; to </FONT>
<BR><FONT SIZE=3D2>&gt; make it easy to change a password without =
having to hunt down and</FONT>
<BR><FONT SIZE=3D2>&gt; change </FONT>
<BR><FONT SIZE=3D2>&gt; every file that might contain that =
password.</FONT>
<BR><FONT SIZE=3D2>&gt; </FONT>
<BR><FONT SIZE=3D2>&gt; I am using VEOPEN to accomplish this, and I =
have just about everything</FONT>
<BR><FONT SIZE=3D2>&gt; worked out except what I need to do with =
PowerHouse.</FONT>
<BR><FONT SIZE=3D2>&gt; </FONT>
<BR><FONT SIZE=3D2>&gt; As I understand it (and please set me straight =
if I don't have this</FONT>
<BR><FONT SIZE=3D2>&gt; right), PowerHouse needs to know only one =
password for each IMAGE</FONT>
<BR><FONT SIZE=3D2>&gt; database, and that has to be a password that =
permits read and write</FONT>
<BR><FONT SIZE=3D2>&gt; access to all data sets and items.&nbsp; That =
password appears in plain</FONT>
<BR><FONT SIZE=3D2>&gt; text </FONT>
<BR><FONT SIZE=3D2>&gt; in the source schema, but apparently is =
encrypted in the compiled</FONT>
<BR><FONT SIZE=3D2>&gt; schema.&nbsp; (I deduce this because I dumped a =
small compiled schema and</FONT>
<BR><FONT SIZE=3D2>&gt; didn't see any passwords.)</FONT>
<BR><FONT SIZE=3D2>&gt; </FONT>
<BR><FONT SIZE=3D2>&gt; My plan is to remove the passwords from the =
PowerHouse schemas and</FONT>
<BR><FONT SIZE=3D2>&gt; recompile them.&nbsp; According to the =
documentation, that will cause</FONT>
<BR><FONT SIZE=3D2>&gt; PowerHouse to use a semicolon password when =
calling DBOPEN, which</FONT>
<BR><FONT SIZE=3D2>&gt; normally wouldn't work, except for the creator =
of the database.</FONT>
<BR><FONT SIZE=3D2>&gt; </FONT>
<BR><FONT SIZE=3D2>&gt; The trick, then, is to make sure that calls to =
DBOPEN from PowerHouse</FONT>
<BR><FONT SIZE=3D2>&gt; are intercepted by an XL that VESOFT provides, =
named</FONT>
<BR><FONT SIZE=3D2>&gt; VEOPENNL.PUB.VESOFT.&nbsp; The VESOFT version =
of DBOPEN calls VEOPEN, when</FONT>
<BR><FONT SIZE=3D2>&gt; consults an Access Control File created by the =
Data Base</FONT>
<BR><FONT SIZE=3D2>&gt; Administrator. </FONT>
<BR><FONT SIZE=3D2>&gt; If the user is authenticated, VEOPEN then gets =
the database password</FONT>
<BR><FONT SIZE=3D2>&gt; from the root file and passes it along in its =
call to the real version</FONT>
<BR><FONT SIZE=3D2>&gt; of DBOPEN.</FONT>
<BR><FONT SIZE=3D2>&gt; </FONT>
<BR><FONT SIZE=3D2>&gt; What I need to do, then, is provide for =
PowerHouse programs to be</FONT>
<BR><FONT SIZE=3D2>&gt; bound </FONT>
<BR><FONT SIZE=3D2>&gt; to VEOPENNL.PUB.VESOFT when they are =
loaded.</FONT>
<BR><FONT SIZE=3D2>&gt; </FONT>
<BR><FONT SIZE=3D2>&gt; It looks as though all PowerHouse applications =
are invoked using a</FONT>
<BR><FONT SIZE=3D2>&gt; variety of UDCs, all of which seem to funnel =
through a single UDC,</FONT>
<BR><FONT SIZE=3D2>&gt; named </FONT>
<BR><FONT SIZE=3D2>&gt; PHRUNPROG, which contains a single RUN command, =
which potentially</FONT>
<BR><FONT SIZE=3D2>&gt; contains a number of libraries in its XL =
list.&nbsp; I propose simply to</FONT>
<BR><FONT SIZE=3D2>&gt; add VEOPENNL.PUB.VESOFT to the end of that =
list.</FONT>
<BR><FONT SIZE=3D2>&gt; </FONT>
<BR><FONT SIZE=3D2>&gt; Is it that simple?&nbsp; Will that work?&nbsp; =
I spoke with support folks at</FONT>
<BR><FONT SIZE=3D2>&gt; both </FONT>
<BR><FONT SIZE=3D2>&gt; VESOFT and Cognos this morning, but neither =
really knew anything about</FONT>
<BR><FONT SIZE=3D2>&gt; the other.&nbsp; To his benefit, the Cognos =
support analyst invited me to</FONT>
<BR><FONT SIZE=3D2>&gt; share what I found out, to be added to their =
knowledge base.</FONT>
<BR><FONT SIZE=3D2>&gt; </FONT>
<BR><FONT SIZE=3D2>&gt; Thanks for any help you can provide.&nbsp; I =
apologize if this message is a</FONT>
<BR><FONT SIZE=3D2>&gt; great deal longer than it needs to be.</FONT>
<BR><FONT SIZE=3D2>&gt; </FONT>
<BR><FONT SIZE=3D2>&gt; Walter, a stranger in PowerHouse =
paradise</FONT>
<BR><FONT SIZE=3D2>&gt; </FONT>
<BR><FONT SIZE=3D2>&gt; Walter J. Murray</FONT>
<BR><FONT SIZE=3D2>&gt; </FONT>
<BR><FONT SIZE=3D2>&gt; </FONT>
<BR><FONT SIZE=3D2>&gt; =3D =3D =3D =3D =3D =3D =3D =3D =3D =3D =3D =3D =
=3D =3D =3D =3D =3D =3D =3D =3D =3D =3D =3D =3D =3D =3D =3D =3D</FONT>
<BR><FONT SIZE=3D2>&gt; Mailing list: powerh-l@lists.sowder.com</FONT>
<BR><FONT SIZE=3D2>&gt; Subscribe: &quot;subscribe&quot; in message =
body to</FONT>
<BR><FONT SIZE=3D2>&gt; powerh-l-request@lists.sowder.com </FONT>
<BR><FONT SIZE=3D2>&gt; Unsubscribe: &quot;unsubscribe =
&lt;password&gt;&quot; in message body to</FONT>
<BR><FONT SIZE=3D2>&gt; powerh-l-request@lists.sowder.com</FONT>
<BR><FONT SIZE=3D2>&gt; <A =
HREF=3D"http://lists.sowder.com/mailman/listinfo/powerh-l" =
TARGET=3D"_blank">http://lists.sowder.com/mailman/listinfo/powerh-l</A> =
</FONT>
<BR><FONT SIZE=3D2>&gt; This list is closed, thus to post to the list =
you must be a</FONT>
<BR><FONT SIZE=3D2>&gt; subscriber. </FONT>
</P>

</BODY>
</HTML>
------_=_NextPart_001_01C40CD2.F001C5D0--