INFO-VAX Thu, 07 Aug 2008 Volume 2008 : Issue 429 Contents: Re: Apache 2.1-1 and PHP 1.3 - no "glob" function? Re: Apache 2.1-1 and PHP 1.3 - no "glob" function? Re: Apache 2.1-1 and PHP 1.3 - no "glob" function? Re: Apache 2.1-1 and PHP 1.3 - no "glob" function? Re: Apache 2.1-1 and PHP 1.3 - no "glob" function? Re: Apache 2.1-1 and PHP 1.3 - no "glob" function? Re: DEFCON 16 and Hacking OpenVMS Re: DEFCON 16 and Hacking OpenVMS Example: VMS to Web Browser "push" technology Re: Example: VMS to Web Browser "push" technology Re: Example: VMS to Web Browser "push" technology Re: How do I get a license for telnet on opevms Re: How do I get a license for telnet on opevms Re: Questions i need answered Re: [VMS] Several VMS manuals - Guide to DCL / System procedures etc - VMS V4. ---------------------------------------------------------------------- Date: Thu, 07 Aug 2008 08:50:52 -0500 From: "Craig A. Berry" Subject: Re: Apache 2.1-1 and PHP 1.3 - no "glob" function? Message-ID: > I have been trying my hand at the PHP implementation of Apache on an > Alpha with VMS 8.3. I find the documentation on getting things > working very lacking. > > Currently I am having trouble determining what allows and disallows > certain fuctions, with the latest sticking point being the "glob()" > function. > > When I try to use "glob" in a php script, I get the "Fatal Error: Call > to undefined function glob()" ... Most likely the glob() in PHP depends on the glob() in the CRTL, which didn't come along until OVMS v8.2. The PHP kit for Alpha states that it works on OVMS Alpha v7.3-2 or later, which would typically mean it was linked on v7.3-2 or at least against 7.3-2 run-time libraries, where there would be no glob() function to link to. So most likely the error message you are getting is telling you the truth, i.e., the glob() function really is unimplemented in the PHP kit you have. You probably won't like any of your options, but these are the ones that come to mind. You can log a call with HP and see if they have any plans to update their three-year-old PHP kit, you can build it yourself from sources (which various people have reported difficulty doing), or you can ditch PHP and use Perl, which implemented its own glob() on VMS a decade or more before anyone saw fit to add it to the CRTL. ------------------------------ Date: Thu, 07 Aug 2008 08:11:21 -0700 From: "Tom Linden" Subject: Re: Apache 2.1-1 and PHP 1.3 - no "glob" function? Message-ID: On Thu, 07 Aug 2008 06:50:52 -0700, Craig A. Berry wrote: > Most likely the glob() in PHP depends on the glob() in the CRTL, which > didn't come along until OVMS v8.2. The PHP kit for Alpha states that it > works on OVMS Alpha v7.3-2 or later, which would typically mean it was > linked on v7.3-2 or at least against 7.3-2 run-time libraries, where > there would be no glob() function to link to. So most likely the error > message you are getting is telling you the truth, i.e., the glob() > function really is unimplemented in the PHP kit you have. > You probably won't like any of your options, but these are the ones that > come to mind. You can log a call with HP and see if they have any plans > to update their three-year-old PHP kit, you can build it yourself from > sources (which various people have reported difficulty doing), or you > can ditch PHP and use Perl, which implemented its own glob() on VMS a > decade or more before anyone saw fit to add it to the CRTL. Why can't he add glob to his version of the crtl? -- PL/I for OpenVMS www.kednos.com ------------------------------ Date: Thu, 07 Aug 2008 11:40:55 -0400 From: none Subject: Re: Apache 2.1-1 and PHP 1.3 - no "glob" function? Message-ID: On Thu, 07 Aug 2008 08:50:52 -0500, "Craig A. Berry" wrote: > >> I have been trying my hand at the PHP implementation of Apache on an >> Alpha with VMS 8.3. I find the documentation on getting things >> working very lacking. >> >> Currently I am having trouble determining what allows and disallows >> certain fuctions, with the latest sticking point being the "glob()" >> function. >> >> When I try to use "glob" in a php script, I get the "Fatal Error: Call >> to undefined function glob()" ... > >Most likely the glob() in PHP depends on the glob() in the CRTL, which >didn't come along until OVMS v8.2. The PHP kit for Alpha states that it >works on OVMS Alpha v7.3-2 or later, which would typically mean it was >linked on v7.3-2 or at least against 7.3-2 run-time libraries, where >there would be no glob() function to link to. So most likely the error >message you are getting is telling you the truth, i.e., the glob() >function really is unimplemented in the PHP kit you have. > >You probably won't like any of your options, but these are the ones that >come to mind. You can log a call with HP and see if they have any plans >to update their three-year-old PHP kit, you can build it yourself from >sources (which various people have reported difficulty doing), or you >can ditch PHP and use Perl, which implemented its own glob() on VMS a >decade or more before anyone saw fit to add it to the CRTL. 3 years old? The PHP 1.3 ECO2 kit is from April 2008. I have no experience porting code from other platforms, so if anyone else has worked on a VMS/PHP port, it'd be nice to see what they have done so far. ------------------------------ Date: Thu, 07 Aug 2008 11:43:33 -0400 From: none Subject: Re: Apache 2.1-1 and PHP 1.3 - no "glob" function? Message-ID: <1t5m94lvq9sr3864v8pg121j85aai9sstm@4ax.com> On Thu, 07 Aug 2008 08:11:21 -0700, "Tom Linden" wrote: >On Thu, 07 Aug 2008 06:50:52 -0700, Craig A. Berry > wrote: > >> Most likely the glob() in PHP depends on the glob() in the CRTL, which >> didn't come along until OVMS v8.2. The PHP kit for Alpha states that it >> works on OVMS Alpha v7.3-2 or later, which would typically mean it was >> linked on v7.3-2 or at least against 7.3-2 run-time libraries, where >> there would be no glob() function to link to. So most likely the error >> message you are getting is telling you the truth, i.e., the glob() >> function really is unimplemented in the PHP kit you have. > >> You probably won't like any of your options, but these are the ones that >> come to mind. You can log a call with HP and see if they have any plans >> to update their three-year-old PHP kit, you can build it yourself from >> sources (which various people have reported difficulty doing), or you >> can ditch PHP and use Perl, which implemented its own glob() on VMS a >> decade or more before anyone saw fit to add it to the CRTL. > >Why can't he add glob to his version of the crtl? I'm already running VMS 8.3, which *should* include the glob() function.... so it would seem as though the HP implementation of PHP may not have that function activated. How active are they working on it? The latest ECO is from April 2008.... is there any chance they'll be working on an update to include this? Unfortunately, I am just a hobbyist, so don't have a support contract to contact them directly. ------------------------------ Date: Thu, 07 Aug 2008 18:33:36 +0200 From: "Martin Vorlaender" Subject: Re: Apache 2.1-1 and PHP 1.3 - no "glob" function? Message-ID: none wrote: > "Craig A. Berry" wrote: >> You can log a call with HP and see if they have any plans >> to update their three-year-old PHP kit, [...] > > 3 years old? The PHP 1.3 ECO2 kit is from April 2008. ...and the release notes state that it only corrects various errors. The original CSWS_PHP 1.3 kit was published in November 2005. cu, Martin -- One OS to rule them all | Martin Vorlaender | OpenVMS rules! One OS to find them | work: mv@pdv-systeme.de One OS to bring them all | http://vms.pdv-systeme.de/users/martinv/ And in the Darkness bind them.| home: martin.vorlaender@t-online.de ------------------------------ Date: Thu, 7 Aug 2008 12:57:06 -0400 From: "Ken Robinson" Subject: Re: Apache 2.1-1 and PHP 1.3 - no "glob" function? Message-ID: <7dd80f60808070957m65b1d1e9u411bcd10e1d8c8c3@mail.gmail.com> On Thu, Aug 7, 2008 at 11:43 AM, none wrote: > On Thu, 07 Aug 2008 08:11:21 -0700, "Tom Linden" > wrote: > >>On Thu, 07 Aug 2008 06:50:52 -0700, Craig A. Berry >> wrote: >> >>> Most likely the glob() in PHP depends on the glob() in the CRTL, which >>> didn't come along until OVMS v8.2. The PHP kit for Alpha states that it >>> works on OVMS Alpha v7.3-2 or later, which would typically mean it was >>> linked on v7.3-2 or at least against 7.3-2 run-time libraries, where >>> there would be no glob() function to link to. So most likely the error >>> message you are getting is telling you the truth, i.e., the glob() >>> function really is unimplemented in the PHP kit you have. >> >>> You probably won't like any of your options, but these are the ones that >>> come to mind. You can log a call with HP and see if they have any plans >>> to update their three-year-old PHP kit, you can build it yourself from >>> sources (which various people have reported difficulty doing), or you >>> can ditch PHP and use Perl, which implemented its own glob() on VMS a >>> decade or more before anyone saw fit to add it to the CRTL. >> >>Why can't he add glob to his version of the crtl? If you look at the on line PHP manual for the glob() function you will see a number of replacements for the function that people have written (scroll through the user comments). I just tried the one called safe_glob and it worked fine on my VMS machine. OpenVMS 7.3-2 running the lastest PHP. Ken ------------------------------ Date: Thu, 07 Aug 2008 18:21:01 +0930 From: Mark Daniel Subject: Re: DEFCON 16 and Hacking OpenVMS Message-ID: <00aab353$0$20326$c3e8da3@news.astraweb.com> bradhamilton wrote: > Mark Daniel wrote: > >> http://www.defcon.org/html/defcon-16/dc-16-speakers.html#Oberg >> >> is due to be presented this Sunday, Aug 10th 2008 >> >> Does anyone know ... >> >> o whether there will be anyone from the VMS community at this event; >> >> o the content of this presentation; >> >> o whether the 'proceedings' will be published? >> >> The abstract is protraying the potential exploits as novel and so >> would make an interesting read. > > > You might want to ask the question over at the Deathrow cluster - there > are likely to be some attendees from that group. I could also post on the relevant ITRC forum but VMS vulnerabilities likely would be considered off-topic and it end up expunged! -- Tired of lying in the sunshine staying home to watch the rain. You are young and life is long and there is time to kill today. And then one day you find ten years have got behind you. No one told you when to run, you missed the starting gun. [Mason, Waters, Wright, Gilmour; The Dark Side of the Moon] ------------------------------ Date: Thu, 7 Aug 2008 09:31:58 -0700 (PDT) From: sampsal@gmail.com Subject: Re: DEFCON 16 and Hacking OpenVMS Message-ID: <1e6081ba-5ab6-40c4-9c50-5e8117ad1cf8@27g2000hsf.googlegroups.com> There's apparently an overflow flat in Multinet's Fingerd as well: http://seclists.org/bugtraq/2008/Aug/0056.html ------------------------------ Date: Thu, 7 Aug 2008 19:48:44 +0800 From: "Richard Maher" Subject: Example: VMS to Web Browser "push" technology Message-ID: Hi, If you'd like to see an example of a bog-standard VMS server that sends UDP messages to Web-client subscribers, then please follow these instructions: - 1) Click on the following link and read the instructions: http://manson.vistech.net/~tier3/tier3pager.html 2) Telnet to manson.vistech.net. (If you don't already have an account on the Deathrow cluster then please use Username: DEMO Password: USER) and then: $set term/width=132 $run sys$users:[users.tier3.web]demo_udp_msg 3) Enter the IP address of your client node. Your "stock-monitor" from step 1 should now spring into life with ransom stock-prices generated at 2sec intervals. (NATed clients will find this bit problematic :-) 4) Enter any adhoc messages that you wish to appear in the seperate Java Frame on the client. OPCOM messages to web-subscribers? CHAT conferences? Stock-Watching? Alarm Monitoring? - I mean what's it all about? Cheers Richard Maher PS. The code for Tier3Pager.java aqnd DEMO_UDP_MSG.COB are below, but all can be found at SYS$USERS:[USERS.TIER3.WEB] Tier3Pager.java =========== /** * Copyight Tier3 Software. All rights reserved. * * Author: Richard Maher * **/ import java.applet.Applet; import java.awt.*; import java.net.*; import java.io.IOException; import netscape.javascript.JSObject; import netscape.javascript.JSException; public class Tier3Pager extends Applet { private String hostName; private JSObject browser; private static MessageThread socketThread; private static Tier3Talk chat; public class MessageThread extends Thread { private DatagramSocket socket; private DatagramPacket packet; private String threadData; public MessageThread(String name, String txt) throws Exception { super(name); byte[] buffer; threadData = txt; String port = getParameter("PORT"); String maxBuf = getParameter("MAXBUF"); try { if (port == null) socket = new DatagramSocket(); else socket = new DatagramSocket(Integer.parseInt(port)); if (maxBuf == null) buffer = new byte[512]; else buffer = new byte[Integer.parseInt(maxBuf)]; packet = new DatagramPacket(buffer, buffer.length); } catch (Exception e) { e.printStackTrace(); System.out.println("Unable to create UDP Socket"); throw new Exception("Message thread could not be created"); } setDaemon(true); start(); } public void shutdown() { socket.close(); } public int getLocalPort() { return socket.getLocalPort(); } public void run() { System.out.println("Started Message thread. ThreadData = " + threadData); String args[] = {"Started Message Thread " + threadData}; browser.call("alert", args); boolean stopThread = false; readLoop: while (!stopThread) { try { socket.receive(packet); String received = new String(packet.getData(), 0, packet.getLength()); processMessage(received); } catch (SocketException e) { System.out.println("Shutting up shop"); stopThread = true; continue readLoop; } catch (IOException e) { e.printStackTrace(); System.out.println("Unable to retrieve UDP message"); } } System.out.println("Thread run() unit terminating"); } public void processMessage(String msgText) { int msgType = Integer.parseInt(msgText.substring(0,2)); switch (msgType){ case 1: chat.append(msgText.substring(2)); break; case 2: String args[] = {msgText.substring(2)}; try {browser.call("priceUpdate", args);} catch (JSException e) { System.out.println("Error when calling JS priceUpdate()"); } break; default: System.out.println("Unknown rec type "+msgText); } } } public void init() { System.out.println("Initializing. . ."); hostName = getCodeBase().getHost(); chat = new Tier3Talk("Tier3 Messages"); requestFocus(); browser = JSObject.getWindow(this); if (socketThread == null) { try { socketThread = new MessageThread("MsgDaemon", "SomeData"); } catch (Exception e) { e.printStackTrace(); System.out.println("Could not init Tier3Pager"); } } } public void alert(String alertText) { String args[] = {alertText}; browser.call("alert", args); } public void destroy() { if (chat != null) chat.dispose(); boolean stillDying; if (socketThread != null){ socketThread.shutdown(); do { stillDying = false; System.out.println("Joining MessageThread"); try {socketThread.join();} catch (InterruptedException e){ System.out.println("Interrupted Join"); stillDying = true; } } while (stillDying); socketThread = null; } System.out.println("Tier3Pager Applet Rundown complete"); super.destroy(); } } DEMO_UDP_MSG.COB ==================== **************************************************************************** ******** * * * COPYRIGHT (c) BY TIER3 SOFTWARE LTD. ALL RIGHTS RESERVED. * * * * THIS SOFTWARE IS FURNISHED UNDER A LICENSE AND MAY BE USED AND COPIED ONLY * * IN ACCORDANCE WITH THE TERMS AND CONDITIONS OF SUCH LICENSE AND WITH THE * * THE INCLUSION OF THE ABOVE COPYRIGHT NOTICE. THIS SOFTWARE OR ANY OTHER * * COPIES THEREOF MAY NOT BE PROVIDED OR OTHERWISE MADE AVAILABLE TO ANY * * OTHER PERSON. NO TITLE TO AND OWNERSHIP OF THE SOFTWARE IS HEREBY * * TRANSFERRED. * * * * THE INFORMATION IN THIS SOFTWARE IS SUBJECT TO CHANGE WITHOUT NOTICE AND * * SHOULD NOT BE CONSTRUED AS A COMMITMENT BY TIER3 SOFTWARE LTD. * * * **************************************************************************** ******** *+ * Facilility: DEMO_UDP_MSG * * Abstract: Send a UDP message to a Java Applet Web client * * Build example: * $COBOL/LIST DEMO_UDP_MSG * $MACRO/LIST DEMO_TCP_IP_DEF * $LINK DEMO_UDP_MSG, DEMO_TCP_IP_DEF * $RUN DEMO_UDP_MSG *- identification division. program-id. demo_udp_msg. data division. working-storage section. 01 stock_ticker pic s9(9) comp value external stock_ticker. 01 acp_gethostbyname pic s9(9) comp value external acp_gethostbyname. 01 io$_setmode pic s9(9) comp value external io$_setmode. 01 io$_writevblk pic s9(9) comp value external io$_writevblk. 01 io$_acpcontrol pic s9(9) comp value external io$_acpcontrol. 01 ss$_bufferovf pic s9(9) comp value external ss$_bufferovf. 01 ss$_endoffile pic s9(9) comp value external ss$_endoffile. 01 ss$_abort pic s9(9) comp value external ss$_abort. 01 ss$_normal pic s9(9) comp value external ss$_normal. 01 sys_status pic s9(9) comp. * 01 iosb. 03 cond_val pic s9(4) comp. 03 byte_count pic s9(4) comp. 03 pic s9(9) comp. * 01 create_socket. 03 pic s9(4) comp value external ucx$c_udp. 03 pic s9(4) comp value external inet_protyp$c_dgram. * 01 local_sock_desc. 03 pic s9(9) comp value 16. 03 pointer value reference local_addr. 01 local_addr. 03 pic s9(4) comp value external ucx$c_af_inet. 03 local_port_number. 05 low_byte pic x value low-values. 05 high_byte pic x value low-values. 03 pic s9(9) comp value external ucx$c_inaddr_any. 03 pic x(8). * 01 ast_area. 03 net_chan pic s9(4) comp. 03 stock_delta_secs pic s9(11)v9(7) comp value -2. 03 seed pic 9(9) comp. 03 ast_iosb. 05 ast_cond pic s9(4) comp. 05 pic x(6). 03 rem_sock_desc. 05 pic s9(9) comp value 16. 05 pointer value reference rem_addr. *+ * Use port number 1234 for example's sake *- 01 rem_addr. 03 pic s9(4) comp value external ucx$c_af_inet. 03 rem_port_number. 05 low_byte pic x value x"04". 05 high_byte pic x value x"D2". 03 rem_node_addr pic x(4). 03 pic x(8). * 01 in_addr_name pic x(60). 01 in_addr_name_len pic 9(4) comp. 01 out_len pic 9(4) comp. * 01 message_buffer. 03 message_type pic x(2) value "01". 03 message_text pic x(30). * 01 user_exit pic x value "N". 01 end_key pic x(4). 01 in_time pic 9(8). * procedure division. kick_off section. 00. accept in_time from time. move in_time to seed. display "Enter Client's IP address or name: " erase screen no advancing. accept in_addr_name protected reversed at end go to fini. if in_addr_name = spaces go to fini. perform get_udp_socket. if sys_status not = ss$_normal go to fini. move "Stock Ticker is now on-line" to message_text. perform send_message. call "sys$dclast" using by value stock_ticker by reference ast_area by value 0 giving sys_status. if sys_status not = ss$_normal go to fini. perform get_user_message until user_exit = "Y" or sys_status not = ss$_normal. if sys_status not = ss$_normal go to fini. perform socket_close. * fini. call "sys$exit" using by value sys_status. * get_user_message section. 00. display "Enter message text (ctrl/z = exit): " no advancing. accept message_text reversed bold protected default is space at end move "Y" to user_exit go to fini. perform send_message. * fini. * send_message section. 00. *+ * Call my Applet. *- call "sys$qiow" using by value 0, net_chan, io$_writevblk by reference iosb by value 0, 0 by reference message_buffer by value 32 by reference rem_sock_desc by value 0, 0, 0 giving sys_status. if sys_status = ss$_normal move cond_val to sys_status. if sys_status not = ss$_normal call "lib$stop" using by value sys_status. * get_udp_socket section. 00. call "sys$assign" using by descriptor "_BG:" by reference net_chan by value 0, 0, 0 giving sys_status. if sys_status not = ss$_normal call "lib$stop" using by value sys_status. * call "str$trim" using by descriptor in_addr_name, in_addr_name by reference in_addr_name_len giving sys_status. if sys_status not = ss$_normal call "lib$stop" using by value sys_status. call "sys$qiow" using by value 0, net_chan, io$_acpcontrol by reference iosb by value 0, 0 by descriptor acp_gethostbyname, in_addr_name(1:in_addr_name_len) by reference out_len by descriptor rem_node_addr by value 0, 0 giving sys_status. if sys_status = ss$_normal move cond_val to sys_status. * evaluate sys_status when ss$_endoffile display "Unknown node" when other continue end-evaluate. if sys_status not = ss$_normal call "lib$stop" using by value sys_status. call "sys$qiow" using by value 0, net_chan, io$_setmode by reference iosb by value 0, 0 by reference create_socket, omitted, local_sock_desc by value 0, 0, 0 giving sys_status. if sys_status = ss$_normal move cond_val to sys_status. if sys_status not = ss$_normal call "lib$stop" using by value sys_status. * socket_close section. 00. call "sys$dassgn" using by value net_chan giving sys_status. * end program demo_udp_msg. identification division. program-id. stock_ticker. data division. working-storage section. 01 stock_ast pic s9(9) comp value external stock_ast. 01 io$_writevblk pic s9(9) comp value external io$_writevblk. 01 ss$_normal pic s9(9) comp value external ss$_normal. 01 sys_status pic s9(9) comp. * 01 random_num comp-1. 01 stock_message. 03 pic x(2) value "02". 03 stock_price pic zz9.99. * linkage section. * 01 ast_area. 03 net_chan pic s9(4) comp. 03 stock_delta_secs pic s9(11)v9(7) comp. 03 seed pic 9(9) comp. 03 ast_iosb. 05 ast_cond pic s9(4) comp. 05 pic x(6). 03 rem_sock_desc. 05 pic s9(9) comp. 05 pointer. * procedure division using ast_area. 00. call "mth$random" using seed giving random_num. multiply random_num by 100 giving stock_price. call "sys$qio" using by value 0, net_chan, io$_writevblk by reference ast_iosb by value stock_ast by reference ast_area, stock_message by value 8 by reference rem_sock_desc by value 0, 0, 0 giving sys_status. if sys_status not = ss$_normal call "lib$stop" using by value sys_status. exit program. * end program stock_ticker. identification division. program-id. stock_ast. data division. working-storage section. 01 stock_ticker pic s9(9) comp value external stock_ticker. 01 ss$_normal pic s9(9) comp value external ss$_normal. 01 sys_status pic s9(9) comp. * linkage section. 01 ast_area. 03 net_chan pic s9(4) comp. 03 stock_delta_secs pic s9(11)v9(7) comp. 03 seed pic 9(9) comp. 03 ast_iosb. 05 ast_cond pic s9(4) comp. 05 ast_bytes pic s9(4) comp. 05 unix_cond pic s9(9) comp. 03 rem_sock_desc. 05 pic s9(9) comp. 05 pointer. *+ procedure division using ast_area. 00. if ast_cond not = ss$_normal call "lib$stop" using by value sys_status. call "sys$setimr" using by value 0 by reference stock_delta_secs by value stock_ticker by reference ast_area by value 0 giving sys_status. if sys_status not = ss$_normal call "lib$stop" using by value sys_status. exit program. * end program stock_ast. ------------------------------ Date: Thu, 7 Aug 2008 12:16:34 +0000 (UTC) From: david20@alpha2.mdx.ac.uk Subject: Re: Example: VMS to Web Browser "push" technology Message-ID: In article , "Richard Maher" writes: >Hi, > >3) Enter the IP address of your client node. Your "stock-monitor" from step >1 should now spring into life with ransom stock-prices generated at 2sec >intervals. (NATed clients will find this bit problematic :-) > I knew the government suspected shorters of spreading rumours etc to trash companies stock prices but ransoming stock prices is taking it to a whole new level :) David Webb Security team leader CCSS Middlesex University ------------------------------ Date: Thu, 07 Aug 2008 12:58:13 GMT From: =?ISO-8859-1?Q?Jan-Erik_S=F6derholm?= Subject: Re: Example: VMS to Web Browser "push" technology Message-ID: OK, tested sucessfuly. Some comments below. Interesting... :-) Best Regards, Jan-Erik. Richard Maher wrote: > Hi, > > If you'd like to see an example of a bog-standard VMS server that sends UDP > messages to Web-client subscribers, then please follow these instructions: - > > 1) Click on the following link and read the instructions: > http://manson.vistech.net/~tier3/tier3pager.html OK, that bringed up the "Tier3 push Integration Demo" page in a new tab in my Firefox. So far so good... > 2) Telnet to manson.vistech.net. (If you don't already have an account on > the Deathrow cluster then please use Username: DEMO Password: USER) and > then: > > $set term/width=132 > $run sys$users:[users.tier3.web]demo_udp_msg No problem, got the address/domain prompt. Now I logged into my DSL/NAT router and forwarded port 1234 to my office PC client NAT'ed address (a 192.168.x.x address). > 3) Enter the IP address of your client node. Your "stock-monitor" from step > 1 should now spring into life with ransom stock-prices generated at 2sec > intervals. (NATed clients will find this bit problematic :-) Entered my dyndns-domain for my office DSL router. Worked like charm... :-) Stock prices begun to arrive and the "Tier3 Messages" popup poped up... > > 4) Enter any adhoc messages that you wish to appear in the seperate Java > Frame on the client. Yep, just a few 10's of a second delay from Deathrow to my "Tier3 Messages" popup. Nice. I'm using a public ISP in Sweden, b.t.w... What is the "Bid for the Stock" button supposed to do ? Jan-Erik. ------------------------------ Date: 07 Aug 2008 13:09:37 GMT From: VAXman- @SendSpamHere.ORG Subject: Re: How do I get a license for telnet on opevms Message-ID: <489af411$0$20933$607ed4bc@cv.net> In article <489a36e0$0$14325$c3e8da3@news.astraweb.com>, JF Mezei writes: >Nolan wrote: >> Im running openvms 7.3 on a alphaserver ds10l, and when I try to use >> the telnet command it says that I dont have a license for telnet. > > >You need a licence called "UCX" to enable IP connectivity. I have IP connectivity and I don't have a UCX license. I do, however, have a NET-APP-SUP-250 license. The original poster should also look for NET-APP-SUP-***. -- VAXman- A Bored Certified VMS Kernel Mode Hacker VAXman(at)TMESIS(dot)COM ... pejorative statements of opinion are entitled to constitutional protection no matter how extreme, vituperous, or vigorously expressed they may be. (NJSC) Copr. 2008 Brian Schenkenberger. Publication of _this_ usenet article outside of usenet _must_ include its contents in its entirety including this copyright notice, disclaimer and quotations. ------------------------------ Date: Thu, 7 Aug 2008 08:23:53 -0700 (PDT) From: Len Whitwer Subject: Re: How do I get a license for telnet on opevms Message-ID: <38c21fb2-57e9-400c-9e20-5966e80e419d@y19g2000prn.googlegroups.com> On Aug 7, 6:09=A0am, VAXman- @SendSpamHere.ORG wrote: > In article <489a36e0$0$14325$c3e8...@news.astraweb.com>, JF Mezei writes: > > >Nolan wrote: > >> Im running openvms 7.3 on a alphaserver ds10l, and when I try to use > >> the telnet command it says that I dont have a license for telnet. > > >You need a licence called "UCX" to enable IP connectivity. > > I have IP connectivity and I don't have a UCX license. =A0I do, however, > have a NET-APP-SUP-250 license. > > The original poster should also look for NET-APP-SUP-***. > > -- > VAXman- A Bored Certified VMS Kernel Mode Hacker =A0 =A0 =A0VAXman(at)TME= SIS(dot)COM > > ... pejorative statements of opinion are entitled to constitutional prote= ction > no matter how extreme, vituperous, or vigorously expressed they may be. (= NJSC) > > Copr. 2008 Brian Schenkenberger. =A0Publication of _this_ usenet article = outside > of usenet _must_ include its contents in its entirety including this copy= right > notice, disclaimer and quotations. Hi Nolan: You can get a license through the DECUS users group for FREE. I can also sell you one if you don't have the time to fool with it. Let me know and we'll get it done. Len -Len Whitwer Puget Sound Data Systems, Inc. 19501 144th Ave. NE Suite D-100 Woodinville, WA 98072 e-mail mailto:len@psds.com Internet: http://www.psds.com Toll Free: (866)857-0710 Tel: (425) 488-0710 Fax: (425) 488-6414 ------------------------------ Date: Thu, 7 Aug 2008 06:59:25 -0700 (PDT) From: DaveG Subject: Re: Questions i need answered Message-ID: <21392fca-c7d2-4e37-b350-1d0ea186b0c9@l42g2000hsc.googlegroups.com> On Aug 6, 4:31=A0pm, "Richard B. Gilbert" wrote: > P. Sture wrote: > > In article > > <144bbcc7-362a-43a6-9809-f373f857e...@27g2000hsf.googlegroups.com>, > > =A0DaveG wrote: > > >> Working? =A0Sorta. =A0How about limiting privs to those that need to l= et's > >> say simply reset a password, a common help desk task. =A0How about > >> calling a DCL procedure from OMS? =A0No can do. =A0These and several o= ther > >> suggestions were submitted and apparently fell upon deaf ears. > > > There was also no means to print the disk config. Screenshots don't cut > > it for a disk farm. > > A SMOP! > Try this: > $DISKLOOP: > $ DEVICE=3DF$DEVICE("*", "DISK") > $ IF DEVICE .EQS. "" THEN GOTO END_DISKLOOP > $ IF F$GETDVI(DEVICE, "SHDW_MASTER") > $ =A0 =A0 =A0 THEN > $ =A0 =A0 =A0 =A0 =A0 =A0 =A0 SAY "''DEVICE' is a shadow set with members= :" > $ =A0 =A0 =A0 =A0 =A0 =A0 =A0 X =3D F$GETDVI(DEVICE, "SHDW_NEXT_MBR_NAME"= ) > $MEMBER_LOOP: > $ =A0 =A0 =A0 =A0 =A0 =A0 =A0 MSG =3D " ''X' on ''F$GETDVI(X, "HOST_TYPE"= )' " + - > =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0"''F$GETDVI(X, "HOST_N= AME")'" > $ =A0 =A0 =A0 =A0 =A0 =A0 =A0 IF F$GETDVI(X, "HOST_COUNT") .GT. 1 THEN - > =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0MSG =3D MSG + ", Alter= nate host ''F$GETDVI(X, "ALT > =A0 =A0_HOST_NAME")'" > $ =A0 =A0 =A0 =A0 =A0 =A0 =A0 SAY MSG > $ =A0 =A0 =A0 =A0 =A0 =A0 =A0 X =3D F$GETDVI(X, "SHDW_NEXT_MBR_NAME") > $ =A0 =A0 =A0 =A0 =A0 =A0 =A0 IF X .NES. "" THEN GOTO MEMBER_LOOP > $ =A0 =A0 =A0 =A0 =A0 =A0 =A0 SAY F$FAO("!15<''DEVICE'!>") + " is an " + = - > =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0F$FAO("!9<''F$GETDVI(D= EVICE, FUNC)'!>") > $ =A0 =A0 =A0 =A0 =A0 =A0 =A0 SAY " =A0 Host type ''F$GETDVI(DEVICE, "HOS= T_TYPE")' " + - > =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0"Host Name ''F$GETDVI(DEVICE, = "HOST_NAME")'" > $ =A0 =A0 =A0 =A0 =A0 =A0 =A0 GOTO DISKLOOP > $ =A0 =A0 =A0 ENDIF > $ IF F$GETDVI(DEVICE, "SHDW_MEMBER") THEN GOTO DISKLOOP > $ SAY F$FAO("!15<''DEVICE'!>") + " is an " + - > =A0 =A0 =A0 =A0 =A0F$FAO("!13<''F$GETDVI(DEVICE, FUNC)'!>") + - > =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0" on ''F$GETDVI(DEVICE, "HOST_TYPE")' = " + - > =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0"''F$GETDVI(DEVICE, "HOST_NAME")' with= " + - > =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0"''F$GETDVI(DEVICE, "FREEBLOCKS")' Fre= e Blocks" > $ GOTO DISKLOOP > $END_DISKLOOP: > > ALPHA5_$ pwd > =A0 =A0DISK$ALPHAVMS72_1:[DRAGON.COM] > ALPHA5_$ dir *conf* > > Directory DISK$ALPHAVMS72_1:[DRAGON.COM] > > DO_CONFIG.COM;3 =A0 =A0 GET_CONFIG.CHK;1 =A0 =A0GET_CONFIG.COM;64 > GET_CONFIG.COM;63 > GET_CONFIG.COM;62 =A0 GET_CONFIG.COM;61 =A0 GET_CONFIG.COM;60 > GET_CONFIG.COM;59 > GET_CONFIG.COM;58 =A0 GET_CONFIG.COM;57 =A0 GET_CONFIG.COM;56 > GET_CONFIG.COM;55 > > Total of 12 files. > ALPHA5_$ edt get_config.com > > Include file does not exist > File name:DISK$ALPHAVMS72_1:[DRAGON.COM]QUOTE.EDT; > %RMS-E-FNF, file not found > > $! GET_CONFIG.COM > $! > $! Copyright 1995-2001 =A0All rights reserved. > $! Richard B. Gilbert > $! > $! > $! A license to use and distribute this software is granted under the > $! following terms and conditions: > $! 1. You may not sell it. This is not intended to preclude a reasonable > $! =A0 =A0charge for: media, copying, shipping, and handling. > $! 2. You may not claim you wrote it. > $! 3. You may not remove or alter my Copyright notice or these terms and > $! =A0 =A0conditions. > $! 4. You agree that this software is offered without warranty of any > $! =A0 =A0kind whatever. =A0If it's broken, you fix it. > $! 5. You accept full responsibility for determining that this software > $! =A0 =A0is suitable for your intended uses. > $! 6. You may not modify this software unless: > $! =A0 =A0 =A0a. You make your modifications in such a way that it is cle= ar > $! =A0 =A0 =A0 =A0 which parts of the modified software are your changes = and > $! =A0 =A0 =A0 =A0 which are part of the original. > $! =A0 =A0 =A0b. You make your changes freely available to all other lice= nsees > > Include file does not exist the procedures look fine and I'm sure there are a few more floating around, but the point ( I think ) was that OMS cannot do this knda stuff - it was suggested that this be added, but to no avail. Think help-desk here as they probably (only) know point and click, not @whatever green screen. ------------------------------ Date: Thu, 7 Aug 2008 17:03:44 +0100 From: "Josey" Subject: Re: [VMS] Several VMS manuals - Guide to DCL / System procedures etc - VMS V4. Message-ID: <6g0kmvFdjucnU1@mid.individual.net> "me" wrote in message news:9fm894pbda3rfaj500h1kjie9100k5qbh2@4ax.com... > Hello > > I am clearing out my office and have found 2 ring binders containing the > following manuals for VMS 4.0 / 4.4 One of my favourite operating systems. I really liked DCL. All I have left are some 6410 processor boards as souvenirs. Jc ------------------------------ End of INFO-VAX 2008.429 ************************