Subject: comp.sys.hp.hpux FAQ

All FAQs in Directory: hp
All FAQs posted in: comp.sys.hp.hpux, comp.sys.hp.misc, comp.sys.hp.apps, comp.sys.hp.hardware


Archive-name: hp/hpux-faq Last-modified: 1995/10/15 Version: 5.8
comp.sys.hp.hpux FAQ (Frequently Asked Questions) Subject: 1. INTRODUCTION This article contains the answers to Frequently Asked Questions (FAQ) seen in the Internet newsgroup comp.sys.hp.hpux. Issues may also be discussed in comp.sys.hp.apps, comp.sys.hp.misc, and comp.sys.hp.hardware. Discussion in this document centers around Hewlett-Packard computer systems running the HP-UX operating system; the focus tends to be on the series 700 workstations, although topics are also applicable to series 800 machines, and to a lesser degree, series 300 and 400 machines. It is posted twice monthly, on the 1st and the 15th of the month. This article is Copyright 1995 by Colin Wynd. It may be freely redistributed in its entirety provided that this copyright notice is not removed. It may not be sold for profit or incorporated in commercial documents without the written permission of the copyright holder. Permission is expressly granted for this document to be made available for file transfer from installations offering unrestricted anonymous file transfer on the Internet. This article is provided as is without any express or implied warranty. The content of this article is the sole responsibility of the author and contributors, and does not necessarily represent their employers or Hewlett-Packard. Refer to question 3.1 for details on where to get this FAQ. This FAQ is written in "minimal digest format". You can skip from one section to the next by pressing ^G in many newsreaders, such as rn, trn and strn (but not nn). Network resources are pointed to in this document by URL (Uniform Resource Locator). A simplistic view of URL syntax: method://server[:port]/pathname Where "method" can commonly be any of [file|gopher|wais|news|ftp|http]. An example: a file is available via FTP at supportnet.mentorg.com and the pathname is pub/tmp/test. The URL is: ftp://supportnet.mentorg.com/pub/tmp/test Questions marked with a "+" are new to this issue, and questions with changes since the last issue are marked by a "!". Submissions, corrections, comments, input, complaints, attaboys, large amounts of money, etc., should be directed to Colin Wynd <colin@col.hp.com>. ------------------------------ Subject: 2. TABLE OF CONTENTS 1. INTRODUCTION 2. TABLE OF CONTENTS 3. FINDING INFORMATION 3.1 Where can I get a copy of this FAQ file? 3.2 Courses on HP-UX 3.3 Interex, The International Association of HP Computer Users 3.4 InterWorks, The International HP Workstation Users Group 3.5 Interex HP Users Conferences 1995 3.6 InterWorks Conference 1995 3.7 HP/Works 3.8 HP/Works Conferences 3.9 Japanese HP Computer Users Association 3.10 German HP User Group 3.11 DutchWorks 3.12 HP-UX publicly available software from InterWorks. 3.13 Anonymous FTP Sites for HP-UX, and UNIX related software. 3.14 Where can I get a demo CD with software for HP-UX? 3.15 HP-UX patch information 3.16 How can I send mail to an "hpdesk" address? 3.17 What are the known issues with porting BSD-based programs to HP-UX? 3.18 What periodicals are available that focus on HP-UX? 3.19 Books on HP-UX 3.20 HP-UX Sysadmin Mailing List 3.21 HP-related WWW Sites 3.22 Is there any way to get rid of a frequent poster's posts? 3.23 HP 9000 series 500 Mailing List 3.24 HP 3000 FAQ 3.25 What is HP's involvement in the HP-related newsgroups? 3.26 Who were the former maintainers of the FAQ? 3.27 Where do i get information on HP's Printers? 3.28 Where is the SunOS to HP-UX Porting Guide? 4. THIRD PARTY VENDORS 4.1 Third party vendors for RAM. 4.2! Third party vendors for other things 4.3 Do Seagate 9GB drives working with s700 and s800? 5. UTILITIES 5.1 ASCII to Postscript converter. 5.2 How do I make perl on HP-UX? 5.3 What is the status of the various gnu items on HP-UX? 6. X WINDOW SYSTEM, MOTIF, AND HP-VUE 6.1 X11 libraries (Athena, etc.) and utilities (imake, etc.). 6.2 How can I display an image on the root window with HP-VUE? 6.3 How do I get a scroll bar on hpterms? 6.4 How can I put a title in my hpterm titlebar? 6.5 How come my hpterms keep going away by themselves? 6.6 How come my HP X/Motif clients take a LONG time to display on a Sun? 6.7 How can I get my login stuff to work under HP-VUE? 6.8 How can I get console messages to go to an hpterm? 6.9 What happened to the vuewm key accelerators at VUE 3.0? 6.10 How come I can no longer disable the caps lock key with xmodmap? 6.11 How come vi behaves strangely in xterms at 9.01? 6.12 How do I disable HP-VUE? 6.13 What's a good termcap entry for hpterm? 6.14 My screen is wedged. What should I do? 6.15 How can I get an X client to come up in an alternate workspace? 6.16 How can I get HP-VUE to not override colors? 6.17 How can I override the system default printer in vuepad? 6.18 What about X11R6? 6.19 How can I set user-specific app-defaults in HP-VUE? 6.20 How can I get VUE to share colormap entries: 6.21 How can I disallow root login at the console with VUE? 7. OPERATING SYSTEM 7.1 Can I have filenames longer than 14 chars? 7.2 How can I tell what products have been loaded on my system? 7.3 How do I safely remove software from my system? 7.4 What's the scoop on HP-UX 9.03/9.04? 7.5 How come HP-UX doesn't support NFS root access? 7.6 How can I change the order of hostname resolution? 7.7 How come the LOGnnnn files in /usr/adm keep growing and growing? 7.8 How come I can't lock mail or other files on a Sun? 7.9 Why are mail files in /usr/mail are owned by daemon instead of the recipient? 7.10 How can I tell if I need more than a 2-user license? 7.11 How can I tell what patches are in the kernel? 7.12 How come I have to hit return after control-d in the Korn shell? 7.13 How do I boot into single user mode? 7.14 How come my Korn shell login hangs? 7.15 How can I avoid those annoying copyright notices on login? 7.16 How can I turn off quota checking? 7.17 What are the issues with HP-UX 9.01? 7.18 Why does chown behave differently at 9.x? 7.19 How can I track log files and core files? 7.20 How much memory can a process use? 7.21 How come there's little discussion of DCE? 7.22 How can I make a ramdisk? 7.23 How come I can't lock files across NFS after upgrading to 9.01? 7.24 What's a good strategy for clearing /tmp and /usr/tmp? 7.25 How can I change the timezone? 7.26 How can I look at what my system is doing? 7.27 How can I partition HP-UX disks on 700s? 7.28 How can I print man pages successfully? 7.29 How can I limit core files? 7.30 Can I put more than one backup on DDS with fbackup? 7.31 How can I load multiple patches on a machine at the same time? 7.32 How can I set up an HP-UX workstation as an X terminal? 7.33 What causes "Unable to initialize MI" when running Glance? 7.34 How come I can't get all of my swap space? 7.35 How come I can't start my Aserver? 7.36 How can I get a daemon to successfully start from /etc/rc? 7.37 How come my /dev/null keeps getting blown away? 7.38 How can I track network packets? 7.39 How come my processes keep dying at 67M memory usage? 7.40 Is it possible to artificially limit the memory size? 7.41 How come my alt key combinations don't work in emacs X mode? 7.42 I can't get Flex LM based licensing to work. 7.43 How can I set up group-based FTP access? 7.44 How come my 700 doesn't perform as well as I expect? 7.45 How do I convert the uname string to the model string? 7.46 Why does ksh hang when my $HOME is NFS mounted? 7.47 Problem with ntalkd and it's handling on /etc/utmp. 7.48 How to get an MS-DOS floppy formatted using HP-UX? 7.49 How to get the MAC (station) address programmatically? 7.50 Is there a Transport Level Interface (TLI) interface to TCP on HP-UX? 7.51 How do you disable IP Forwarding? 7.52 Does HPUX 9.0 have support for threads? 7.53 How come the filenames on CD-ROM are in uppercase? 7.54 How come I can't type an '@' character? 7.55 How come I can't get my machine into boot admin mode? 7.56 What's a quick check to see if a fileset is installed? 7.57 How does one package a set of files for HP-UX 9.X? 7.58 Why is ifconfig giving me errors when I try to configure my LAN? 7.59 What new features are in HP-UX 9.07? 7.60 What's the story with DNS, NIS and /etc/hosts on 9.x ? 7.61 Why do I get the message "Can't start message server..." 7.62 How can I disable new logins? 7.63 What is the maximum filesystem size on a 7xx, running HP-UX 9.X HP-UX 10.X? 8. COMPILERS AND LINKERS 8.1 What's a P-FIXUP error? 8.2 Where is regcmp on HP-UX? 8.3 How come the default C compiler is brain-dead? 8.4 How do I deal with "too many defines"? 8.5 How come I get "_builtin_va_start" undefined when I build with gcc? 8.6 How can I tell if something was built debuggable? 8.7 Is there some kind of problem with using FLT_MIN in ANSI mode? 8.8 What's the deal with _INCLUDE_xxxx_SOURCE? 8.9 How come I need to explicitly specify -I/usr/include? 8.10 Is there an equivalent for getrusage()? 8.11 Why is syslog() call not doing what i want it to? 8.12 Is trace on HP-UX? 8.13 How to get C programs automatically generate stack dumps? 9. HARDWARE AND PERIPHERALS 9.1 Are alternate keyboards available for HP workstations? 9.2 How can I play audio CDs on an HP workstation? 9.3 How can I enable the LAN interface on a 700? 9.4 How can I get an Exabyte to work on an HP? 9.5 Is there a "node ID" on 700s? 9.6 How can I get a stuck DDS tape out of the drive? 9.7 How can I use dump with a DDS tape? 9.8 What is the correct major number for DDS drives on 9.x? 9.9 How can I set up /dev/audio to point to the external jack on a 700? 9.10 How can I configure the parallel port handshake on a 700? 9.11 What are the specs of the audio hardware on the 700 series? 9.12 What are the various revisions of PA-RISC? 9.13 How do I read an SGI-written tar format DDS tape? 9.14 Is there a trackball for the 700? 9.15 Where can I get disktab entries for third party disks? 9.16 Do I need to terminate the internal SCSI on a 700? 9.17 What is the largest disk partition I can have? 9.18 How can I determine how much RAM I have non-interactively? 9.19 How can I turn off the lpspooler cover page? 9.20 Does HP support the RockRidge extensions for CDROM names? 9.21 DIP Switch Settings for HP 7475 Plotter (RS-232) 9.22 Why inserts HP-UX 4 spaces when I print using a parallel port? 10. LOOKING FOR... 10.1 Where did xline go at 9.x? 10.2 How about the VUE 2.01 man page help index? 10.3 Is there anything remotely like the Apollo DM available? 10.4 Where can I get SLIP for HP-UX? 10.5 Where can I get pcnfsd on HP-UX? 10.6 Where can I get ppp for HP-UX? 10.7 Where can I get STREAMS for HP-UX? 10.8 What about POSIX threads? 10.9 Where can I get Interviews for HP-UX? 10.10 Where can I get POP for HP-UX? 10.11 Where can I get sudo for HP-UX? 10.12 Where can I get ntalk for HP-UX? 10.13 Where can i get disktab entries for certain seagate drives? 10.14 Where can I get information on a public domain PPP? 11. HP-UX 10.0 INFORMATION 11.0 When will HP-UX 10.0 be released? 11.1 What functionality is in HP-UX 10.0 11.2 Can you have Multiple IP addresses on one interface? 11.3 What version of named is running at HP-UX 10.0? 11.4 What documents are available on HP-UX 10.0? 11.5 What is SD-UX and why does it replace /etc/update? 12. S300/400 SPECIFIC INFORMATION 12.1 When will HPUX 9.10 be available? 12.2 What are the highlights of HP-UX 9.10? ------------------------------ Subject: 3. FINDING INFORMATION ------------------------------ Subject: 3.1 Where can I get a copy of this FAQ file? Many FAQs, including this one, are available via FTP on the Internet FAQ archive site: ftp://rtfm.mit.edu/pub/usenet/news.answers/hp/hpux-faq This FAQ is also archived on the Interworks archive machine: ftp://interworks.org/pub/comp.hp HTML versions of this document are available at: http://www.cis.ohio-state.edu/hypertext/faq/usenet/hp/hpux-faq/faq.html http://hpux.cae.wisc.edu/FAQ/ http://hpux.csc.liv.ac.uk/FAQ/ http://us.external.hp.com http://hpubgon.norway.hp.com/Faq/ You can also get it by e-mail from <mail-server@rtfm.mit.edu>; send the text "send usenet/news.answers/hp/hpux-faq". Or from <majordomo@cv.ruu.nl>; send the text: get hpux-admin HP_FAQ end The FAQ is also included with the InterWorks software CD-ROM, the Interex CSL, and the Walnut Creek Internet CD-ROM. Note that these versions were current when the respective distributions were frozen. A Japanese version of this document is available from CUA (HP Computer Users Association); send mail to <tagami@yhp.hp.com>. The original translation was done by Masataka Isoya. Subsequent translations have been done by Kumiko Watanabe. If all else fails, contact the maintainer (colin@col.hp.com). ------------------------------ Subject: 3.2 Courses on HP-UX Call the following numbers for information or the latest HP Education Catalog. U.S.: 1-800-HPCLASS {1-800-472-5277} Canada: (416)678-9430 ------------------------------ Subject: 3.3 Interex, The International Association of HP Computer Users Interex is the International Association of HP Computer Users and the largest HP user group in the world. The organization is more than 19 years old with thousands of members worldwide. It represents HP users of all kinds including HP9000, HP3000, HP1000, and Vectra PC's with annual conferences attracting vendors from all over the world. Interex publishes "Interact" for the HP3000 and Vectra PC user, "hp-ux/usr" for the HP9000 user and a realtime operating system newsletter for the HP1000 users. There are many regional users groups, many holding annual or semiannual conferences, and Interex has a collection of software (with sources) covering MPE, HP-UX and RTE called the Contributed Software Library. To contact Interex: (800) INT-EREX or (800) 468-3739 or: (408) 747-0227 fax: (408) 747-0947 email: ehrhardt@interex.org .. editor of hp-ux/usr magazine pubs@interex.org .. Circulation/advertising membership@interex.org .. membership inquiries cslhpux@interex.org .. contributed software library (hp-ux) Compuserve: 76376,1222 Address: Interex Interex (for US mail) 1192 Borregas Avenue. P.O. Box 3439 Sunnyvale, CA 94088 Sunnyvale, CA 94088-3439 ------------------------------ Subject: 3.4 InterWorks, The International HP Workstation Users Group InterWorks, formerly the Apollo Domain User's Society (ADUS), was formed to provide a users group specifically for HP _workstation_ users. The group publishes a quarterly newsletter, "The Works", holds an annual conference (see below), and maintains a library of HP-UX (and DOMAIN) software (see below). Membership is free; please contact Carol Relph for more information: Carol Relph Manager, Member Services InterWorks, Inc. c/o Hewlett-Packard Company Workstation Business Unit 300 Apollo Drive, Mailstop IWORKS Chelmsford, MA 01824-3623 (508)256-6600 E-Mail: relph_c@apollo.hp.com ------------------------------ Subject: 3.5 Interex HP Users Conferences 1995 Next events are: IPROF (Interex Programmer's Forum) - April 5-8 1995 in Cupertino, Ca. Interex 1995 - August 13-17 1995 in Toronto, Ontario, Canada. Interex 1996 - August 4-8 in San Diego, CA. Interex 1997 - August 24-28 in Chicago, IL. (Thanks to Mike Ellison <M.H.Ellison@durham.ac.uk> and others) ------------------------------ Subject: 3.6 InterWorks Conference 1995 The next InterWorks conference is to be held 5/7/95 - 5/12/95 at The Pointe at South Mountain in Phoenix, Arizona. ------------------------------ Subject: 3.7 HP/Works HP/Works is the HP/Apollo Workstation User Society in Europe. Based in the UK the Society supports all HP/Apollo workstation users - running the HP-UX or DOMAIN operating systems - throughout Europe. The Society aims to offer a high level of service to our members whilst continuously expanding the number of benefits available. Currently these benefits include: Two Major Conferences a Year Special Interest groups (SIGs) A quarterly newletter (PING) Contributed software libraries for both HP-UX and DOMAIN Introductory documentation and short courses Mailings of the latest product information and offers Contacts with outher European HP Computer Users For further information and a membership pack contact: Helen Grainger, PO Box 47, Bicester, United Kingdom +44 (0)869 321080 or by e-mail from helen@hpworks.demon.co.uk ------------------------------ Subject: 3.8 HP/Works Conferences The HP/Works Autumn Conference 6/7 November 1995 St John's Swallow Hotel, Solihull Whilst every effort will be made to adhere to the details as advertised, HP/Works reserves the right to cancel or amend the programme for this event, without notice Is your computer installation safe? Have you done all you can to minimise threats from both inside and outside your organisation? What are the legal implications of what you have done, and what your colleagues may do? Have you made a sound investment in your kit, and what should you be planning for the future? Will multimedia have an effect on your business, and how are others using sound and vision to the benefit of their companies? These are just some of the issues we will be exploring at the HP/Works Autumn Conference in Solihull on 6 and 7 November '95. Most of Day One of the Conference is concerned with news and updates from HP - new products, X terminals, Multimedia and Open Systems. In the light of recent pronouncements of the death of the open systems movement, we look at where COSE is now and what the implications are for system administrators. Will it make life easier or is it just another good idea which will disappear without trace? Can Unix and the PC ever co-exist? Novell will tell us where Unixware fits in coalescing your installation. The day concludes with a Technical Question and Answer Round Table Session - your chance to put your concerns to the experts on security, distributed computing, HP-UX 10, X Terminals and the Internet. And just to lubricate the discussions the bar will be open! The morning of Day Two gets to grips with security - of your system and the network, and what you can do to safeguard your installation. Detective Inspector John Austen, Head of the Metropolitan Police Computer Fraud Squad will conclude the session with a talk on the legal implications of computer security. Are you Safe and Sound? The afternoon looks both forward and backwards. Back to the pioneering days of computing with a talk on the rebuild of the Colossus computer from Tony Sale of Bletchley Park Computer Museum, and forward to the use of computer generated moving pictures for education and entertainment. Hot on the heels of their success in the British Grand Prix Fred Mundle from Benetton will conclude the conference by telling us how they use HP kit to design their Formula One racing cars. An Added Bonus: The Security session will answer many of your concerns but it will no doubt raise many more. We feel these concerns could best be addressed in a workshop setting with users like yourself sharing experiences and leading discussions to help you get the answers you need. We've therefore organised just such a workshop at Birmingham University on 21 November '95. Book for both days of the Conference, (and enclose a cheque or PO number), and THERE WILL BE NO ADDITIONAL CHARGE FOR THE WORKSHOP - a whole day session on this vital subject FOR FREE. Just tick the box on the application form if you wish to take up this offer. EASY REGISTRATION: For a copy of the registration form please contact Helen Grainger. PO Box 47, Bicester OX6 9XU or e-mail to kernel@hpworks.demon.co.uk Special Interest Group Meetings _______________________________ September 27th 1995 at HP Pinewood covering various topics on the subject of Network Management, including various sessions on OpenView and a talk by HP about Life After SNMP, detailing the take-up (SNMP) for Network Management now and developments for SNMPv2. There will be the opportunity for hands-on sessions using OpenView. November 21st 1995 at Birmingham University - special meeting covering various aspects of computer security. Full details will be available nearer to the time of the meeting. EASY REGISTRATION: For further details of either event and/or a copy of the registration form please contact Helen Grainger. PO Box 47, Bicester OX6 9XU or e-mail to kernel@hpworks.demon.co.uk ------------------------------ Subject: 3.9 Japanese HP Computer Users Association In Japan, the HP users group is called CUA (Computer Users Association); for information, contact Masaaki Tagami <tagami@jpn.hp.com>, or Junko Matsumoto <j_matsu@jpn.hp.com>. Address: Hewlett-Packard Japan, Ltd. Kourakuen Shijuku Bldg., 4-15-7 Nshi-shinjuku Shinjuku-ku Tokyo 160 Tel:81-3-5371-1940 Fax:81-3-5371-1406 e-mail:j_matsu@jpn.hp.com ------------------------------ Subject: 3.10 German HP User Group In Germany, the HP user group is called "Deutsche HP-Benutzergruppe e.V."; contact Mario Beckmann <beckmann@com1.dwhl.de> for information. ------------------------------ Subject: 3.11 DutchWorks DutchWorks, formerly GGTS, was formed to provide a users group for technical users. It represents technical HP users of HP9000 Workstations and Servers, Instrument Controllers (RTE, HP-RT, RM BASIC, etc.), and Vectra PC's. The group has a BBS which maintains a library of HP-UX, DOMAIN, RTE and BASIC software. Since october '94 it runs also a full mirror of the Liverpool's HP-UX Archive. Membership details are avaiable from: Hans Hartwijk, Weidezoom 11, 2742 EX Waddinxveen The Netherlands 31 (0)1828 15086 or by e-mail to jaap@klft.tn.tudelft.nl (Jaap Kooman, chair DutchWorks) ------------------------------ Subject: 3.12 HP-UX publicly available software from InterWorks. Dave Shaw is the Interworks librarian. He maintains a library of publicly available HP-UX related software on behalf of the InterWorks User Group. He can be reached at (303)443-9413 or via e-mail at <librarian@interworks.org>. The following text is provided by Dave. See the README mentioned below for details. There is an archive of UX-related software on the InterWorks library node (interworks.org--128.255.18.10). Note that everything is available via anonymous ftp in the pub/comp.hp directory (ftp://interworks.org/pub/comp.hp). The README there contains a complete list of the available software. The third InterWorks software CD, which contains the library as it was in mid-March 1994, plus many items selected from other internet sites (including much of the software available via the Liverpool archive), is now available. A list of the contents is on the iworks node in the pub/comp.hp directory as README.CD. HP ships the InterWorks CD as part of their standard CD-media kit. This version of our CD should begin shipping with that kit later this summer. In the meantime, the CD is also available through InterWorks for $75.00 in the U.S. and $85.00 outside. Send a check or money-order (payable at a U.S. bank) made out to: InterWorks to: Carol Relph HP-InterWorks 300 Apollo Drive Chelmsford, Ma. 01824 All of the archive is suitable for the 700 series machines, and I have started to verify that. Executables are included in some packages. If you take a package and find that you must build an executable (or do some porting) for your machine and/or OS level, I would appreciate hearing about your work and receiving a copy of the executable you built. Note that I have had very little involvement in the writing or packaging of any of the items on the list-- they are the result of the work of many other people. In particular, note that the available binaries have not been compiled by me. If you are concerned about running binaries compiled by someone else, build them yourself with the available source. Also note that individual authors may include text regarding the rights of others to use and distribute their code. Thanks to all the contributors. ------------------------------ Subject: 3.13 Anonymous FTP Sites for HP-UX, and UNIX related software. Site: ftp://interworks.org/pub/comp.hp Contents: The InterWorks HP-UX Library in the directory "pub/comp.hp" as described above. The iworks node also keeps the last 4-6 months of comp.sys.hp.hpux online (via an InterWorks member logon (see question 3.4 above). An archive going back to June 1990 is available-- contact the InterWorks librarian for details. Additionally, a large (~1300 line) "HP-UX Troubleshooting Guide" is available under the InterWorks member logon. Name: ftp://hpux.csc.liv.ac.uk Address: ftp://138.253.42.172 Contents: 899 packages ported to HP-UX 8.X and 9.X Here is an overview of hpux.csc.liv.ac.uk as of Tue 10 Oct 1995: (The 2 most recently installed packages in each category are in brackets) 49 packages in /hpux/X11/Viewers (ms-0.07 maplay-1.3b) 48 packages in /hpux/X11/Toolkits (knvas-1.9.8 otools-1.0) 48 packages in /hpux/Text (latex2html-0.6.4 sgml2-1.0) 47 packages in /hpux/X11/Graphics (xpm-3.4f xbgi-1.0) 47 packages in /hpux/X11/Demos (xfishtank-2.1 xlockmore-3.2) 47 packages in /hpux/Gnu (tkinfo-0.6 bulletin-95.06) 46 packages in /hpux/Games/Arcade (xz80-1.0c pang-2.0) 45 packages in /hpux/Sysadmin (hp.conf-1.0 ktstat-1.2) 41 packages in /hpux/X11/Misc (gwm-1.8a mxterm_color-5.pl26) 39 packages in /hpux/Users (tkPostit-1.4 typhoon-1.10.3) 37 packages in /hpux/X11/Desktop (xcmdmenu-1.6 xalarm-3.05) 36 packages in /hpux/Misc (pcomm-2.0.1 astro_data-1.0) 36 packages in /hpux/Games/Board (xboard-3.3.3 xonix-1.0) 34 packages in /hpux/Languages (gc-4.2 xlisp-2.1g) 30 packages in /hpux/Networking/WWW (chimera-1.54 apache-0.8.8) 30 packages in /hpux/Editors (xemacs-19.13 xemacs-19.11) 28 packages in /hpux/Maths/Misc (gap.doc-3.3 gap.all-3.3) 27 packages in /hpux/Networking/Admin (strobe-1.02 iss-1.3) 20 packages in /hpux/X11/Networking (xarchie-2.0.10 xperfmon-2.8) 20 packages in /hpux/X11/Core (XR6built-6.11 XR6src-6.11) 20 packages in /hpux/Networking/Mail (faces-1.6.1 hypermail-1.02) 16 packages in /hpux/X11/Drawing (SENBEI_Paint-1.0 xpic-1.11) 15 packages in /hpux/Networking/News (knews-0.9.2 knews-0.9.1) 14 packages in /hpux/Games/Networking (xconq-5.6 AntipoliX-2.1) 13 packages in /hpux/NeuralNets (xerion-3.0 roxanne-2.4) 12 packages in /hpux/X11/XView3 (xvnews-2.3 xview-3.2) 12 packages in /hpux/Networking/FTP (ncftp-2.2.0 getit-2.0) 12 packages in /hpux/Maths/LinAlgebra (rnlib-1.1 rlap-1.1.1) 11 packages in /hpux/Networking/Misc (ivs-3.3 aub-2.05) 10 packages in /hpux/Distributed (pvm-3.3.9 pvm-3.3.7) 9 packages in /hpux/Physics (wirewrap-1.0 yorick-1.0) ======================================= 899 packages in total Name: http://hpux.csc.liv.ac.uk/ or http://hpux.cae.wisc.edu/ or http://hpux.ask.uni-karlsruhe.de/ or http://hpux.cict.fr/ or http://hpux.ced.tudelft.nl/ARCHIVE/archive_intro.html or http://hpux.ee.ualberta.ca/ or http://hpux.dsi.unimi.it/ Address: http://138.253.42.172/ or http://144.92.12.23/ or http://129.13.200.57/ or http://192.70.79.53/ or http://130.161.140.100/ARCHIVE/archive_intro.html or http://129.128.16.97/ or http://149.132.3.4/ Contents: WWW interface to the above HP-UX archive Name: gopher://hpux.csc.liv.ac.uk Address: gopher://138.253.42.172 Contents: Gopher interface to the above HP-UX archive Name: wais://hpux.cict.fr/hpux Address: wais://192.70.79.53/hpux Contents: WAIS interface to the above HP-UX archive There is also a mail server at mail-server@csc.liv.ac.uk for users without FTP. Name: ftp://hpux.ask.uni-karlsruhe.de Address: ftp://129.13.200.57 Contents: Official German HP-UX archive site (same as hpux.csc.liv.ac.uk) Name: ftp://hpux.cae.wisc.edu Address: ftp://144.92.12.23 Contents: Official US HP-UX archive site (same as hpux.csc.liv.ac.uk) Name: ftp://hpux.cict.fr Address: ftp://192.70.79.53 Contents: Official French HP-UX archive site (same as hpux.csc.liv.ac.uk) Name: ftp://hpux.ced.tudelft.nl Address: ftp://130.161.140.100 Contents: Official Netherlands HP-UX archive site (same as hpux.csc.liv.ac.uk) Name: ftp://hpux.ee.ualberta.ca Address: ftp://129.128.16.97 Contents: Official Canadian HP-UX archive site (same as hpux.csc.liv.ac.uk) Name: ftp://hpux.dsi.unimi.it Address: ftp://149.132.3.4 Contents: Official Italian HP-UX archive site (same as hpux.csc.liv.ac.uk) Site: ftp://ftp.prz.tu-berlin.de Contents: Much of the Liverpool archive. Site: ftp://export.lcs.mit.edu Contents: The X Window System and contributed clients. Site: ftp://hpcvaaz.cv.hp.com Contents: X Window System libraries and utilities. ftp://hpcvaaz.cv.hp.com/readonly/hp-vue/ENWARE/released/b0502 contains the latest version of the 700RX software. There are subdirectories for HP-UX hosts, Solaris and SunOS. Site: ftp://ftp-boi.external.hp.com Contents: Drivers for HP printers. Site: ftp://lut.fi/pub/hpux ftp://lut.fi/pub/unix/hp-ux Contents: Various Site: ftp://nic.funet.fi/pub/unix/arch/hpux Contents: Various Site: ftp://prep.ai.mit.edu Contents: The Free Software Foundation's GNU utilities, etc. Site: ftp://hybrid.irfu.se/pub Contents: X11 archive and shared libraries, full imake support, and all missing .h files for both X11R4 and R5, dvi2pcl. Site: ftp://geod.emr.ca Contents: GNU stuff ported to HP-UX 9.x by Pierre Mathieu. Site: http://www.cup.hp.com/netperf/NetperfPage.html Contents: netperf, a network performance measurement tool. Site: ftp://jazz.gsfc.nasa.gov Contents: bathymetry, FFT, graph, pgplot, triangulation, sortroutine Site: ftp://us.external.hp.com Contents: HP-UX patches available from FTP for SupportLine customers. Site: ftp://patch.external.hp.com Contents: European mirror of us.external.hp.com Site: ftp://jaguar.cs.utah.edu/dist Currently available in the "dist" directory: gdb-4.13.u4 binutils-2.5.2.u4 gcc-2.6.3.u6 libg++-2.6.2.u2 There is no more "hpgdb", and "gas" is now bundled in the binutils. The prebuilt binaries can be retrieved all at once from hpuxbin.tar.Z, or in pieces from the hpuxbin directory. Site: ftp://ftp.cs.colorado.edu/pub/sysadmin/utilities/ Contents: sudo in cu-sudo.v1.3.1-beta9.tar.Z Site: ftp://ftp.amtp.cam.ac.uk/pub/HP Contents: ntalk in ntalk.tgz ------------------------------ Subject: 3.14 Where can I get a demo CD with software for HP-UX? See your friendly local HP sales rep to get a copy of the "Power On II" CD. CDs are available as Part Number 5962-6130E and will soon start shipping with every Series 700 workstation. Additionally, they were distributed to Interworks 94 attendees. Be sure and check out the Drive demo. This may no longer be available; people have reported problems getting it. (Thanks to Jackie Clement in WSG Outbound Marketing, HP) ------------------------------ Subject: 3.15 HP-UX patch information To determine what patches are installed: The standard patch installation will leave a directory in /system that is is name of the patch. For example, PHSS_3259 creates /system/PHSS_3259 $lsf /system/PHSS_3259 CDFinfo copyright customize* index new/ orig/ The orig directory contains the modules that were replaced by the patch and the new directory will contain any modules that were not installed for whatever reason. This can take up a lot of space, so you may want to archive this directory and remove the new and orig sub-directories. You may want to leave the customize file because it has a list of the modules replaced. To see the list do: grep Patch customize | grep -v \# Another place to look is in /etc/filesets: $ls /etc/filesets/PHSS* /etc/filesets/PHSS_1644 /etc/filesets/PHSS_2695 /etc/filesets/PHSS_3060 ... /etc/filesets/PHSS_2686 /etc/filesets/PHSS_3032 /etc/filesets/PHSS_3328 If someone has removed the /system/PHSS* directories and the PHSS* entries in /etc/filesets, there is no easy way to tell what patches are installed. You can tell if a given patch has been installed by comparing what(1) and sum(1) outputs with those given in the PHSS_nnnn.text file. Refer to question 7.11 about kernel patches. How to get patches: There are three ways to get patches. If you have a support contract you can call the Response Center (800-633-3600) and have the patches sent to you on magnetic media. If you have Basic support or Response Center support you can access the Support Line (ftp://us.external.hp.com, ftp://192.6.148.19) and download patches via ftp, uucp, or kermit. The access can be modem or internet. Regardless of the support you have, you can get patches via e-mail via the SupportLine mail service. To get the user guide, send e-mail to <support@us.external.hp.com>, with "send guide" in the text portion of the message. No subject is required. The result is a plain ASCII version. In addition to patches, you can also access online problem solving information, subscribe to mailing lists, and get documents. One interesting service is the obsolete patch map; to get it, send "send hp-ux_obs_patch_list" to the mail server. John Morris of the Atlanta Response Center posts a weekly list of new patches to comp.sys.hp.hpux on Mondays. It tells what's new and what patches are replaced by the new patches, along with sizes. ------------------------------ Subject: 3.16 How can I send mail to an "hpdesk" address? For a person whose DESK address is: JANE DOE /HP1234/XY Ignore the subentity (XY) and use the form: jane_doe@hp1234.desk.hp.com Send them a test message and tell them to make a note of the return address, as forming internet addresses on DESK is a little more complicated. If there is an X.400 system between you and the DESK person, what you get back may look like a very strange internet address, but it generally works. Notice the underscore between names. Names can be first_last or last_first, but first_last is easier to remember and get correct, especially if they have initials in their name as in fred_l_doe@hpatc1.desk.hp.com. Be sure that the DESK address they give you is exactly what is reported by DESK when they send a message to themselves or look at the distribution list on a piece of mail the recipient already has to verify the address. (Thanks to Bob Niland and Bill Hassell) ------------------------------ Subject: 3.17 What are the known issues with porting BSD-based programs to HP-UX? Mike Peterson <system@alchemy.chem.utoronto.ca> periodically posts his list of BSD-HP tricks to comp.sys.hp.hpux. It is also archived on the iworks FTP site (mentioned above) as "hptricks". ------------------------------ Subject: 3.18 What periodicals are available that focus on HP-UX? o Interworks publishes The Works, a user group newsletter for Interworks members. o Interex publishes hp-ux/usr, an HP-UX focused newsletter. o HP Professional (The Magazine for Hewlett-Packard Enterprise Computing) This magazine covers MPE, HP-UX, PCs, peripherals and Networking for HP users. Its focus is on both commercial as well as technical computing. It is published by: Cardinal Business Media, Inc. 101 Witmer Road Horsham, PA 19044 (215) 957-1500 FAX: (215) 957-1050 email: simpson@cardinal.com (editor-in-chief) o The HP Chronicle (The Independent Newspaper for HP Computer Users) This tabloid-sized newspaper contains news from HP and other vendors of compatible hardware, software and peripherals. Published by: Publications and Communications, Inc 12416 Hymeadow Drive Austin, TX 8750-1896 (512) 250-9023 Fax: (512) 231-3900 email: {cs.utexas.edu, execu, texbell}!pcinews!wks Compuserve: 76011,307 MCI mail: PCI EasyLink: 62755060 o HP/Apollo Workstation A magazine that focuses specifically on HP/Apollo workstations. Published by PCI (same as HP Chronicle). o Open Systems Today (general Unix and other "open systems" weekly) has a regular "HP Focus" section. o Unix Review covers general Unix topics monthly. (Thanks to Bill Hassell, HP, for most of this) ------------------------------ Subject: 3.19 Books on HP-UX A recently published book on HP-UX system administration: 'The HP-UX System Administrator's "How To" Book' by Marty Poniatowski Prentice-Hall ISBN 0-13-099821-4 If you're serious about adminstering HP-UX workstations, get this book. Unfortunately, it fails to mention the Internet or this FAQ as alternate resources, but it does discuss Interworks and Interex. (Thanks to Mike Taylor, HP) ------------------------------ Subject: 3.20 HP-UX Sysadmin Mailing List Bart Muyzer runs an HP-UX system administration mailing list. To reach ALL MEMBERS of the list, send e-mail to <hpux-admin@cv.ruu.nl>; to SUBSCRIBE, send mail to <majordomo@cv.ruu.nl> with in the body: subscribe hpux-admin e-mail address end The e-mail address is optional and, when left out, will be set to the contents of your "From: " line. To get a list of availabe commands, send a message containing help end to <majordomo@cv.ruu.nl>." Problems, questions, suggestions and the like should go to the address "owner-hpux-admin@cv.ruu.nl". You can retrieve the charter from <majordomo@cv.ruu.nl>; send a message containing: get hpux-admin hpux-admin-policy end A copy of the FAQ is available in the same way by sending: get hpux-admin HP_FAQ end (Thanks, Bart!) ------------------------------ Subject: 3.21 HP-related WWW Sites There are now several sites supporting WWW access on HP-related topics, including HP itself. The HP SupportLine World Wide Web service allows you to: o Resolve software problems by searching up-to-date support and problem- solving information; o Browse news and current announcements; and o Subscribe to automatically receive the latest Hewlett-Packard support information. The HP SupportLine World Wide Web service home page is located at URL: http://us.external.hp.com The Hewlett-Packard World Wide Web home page (Access HP) is located at URL: http://www.hp.com Please forward all feedback about the HP SupportLine World Wide Web service to webmaster@us.external.hp.com. Other HP-related WWW sites include: Site: http://hpwww.epfl.ch/HPUX/tools/disktab.html http://hpwww.epfl.ch/bench/bench.html http://hpwww.epfl.ch/ Or send mail to mailer@hpwww.epfl.ch to access disktab info. Contents: Contains many disktabs for non-HP disks Site: http://www.cis.ohio-state.edu/hypertext/faq/usenet/hp-faq/faq.html Contents: This FAQ. Site: http://hpux.csc.liv.ac.uk/FAQ/ Contents: This FAQ. Site: http://hpux.csc.liv.ac.uk/intro.html Contents: Interface to the Liverpool archive, including package descriptions, man pages and screen shots as well as the packages themselves. Also includes a WAIS server (wais://www.csc.liv.ac.uk/hpux) for searching HTML documents relating to the archive. Site: http://hpubgon.norway.hp.com/Faq/ Site: http://hpux.cae.wisc.edu/FAQ/ Contents: This FAQ. Site: http://hpux.cae.wisc.edu/intro.html Contents: Interface to the Wisconsin Liverpool archive mirror, including package descriptions, man pages and screen shots as well as the packages themselves. Site: http://hpux.ced.tudelft.nl/HPUX_ADMIN_ARCHIVE/ Contents: Archive for the hpux-admin mailing list. Site: http://www.eel.ufl.edu/~scot/tutor/ Contents: HP-UX 9.x Tutorial Site: http://hpux.ced.tudelft.nl/HPUX_ADMIN_ARCHIVE/index.html Contents: System Administrators Mailing List for HP-UX Site: http://hpwww.epfl.ch/ Contents: French speaking HP www support (some info also in english like benchmarks, disktab entries, etc...) Site: http://www.eel.ufl.edu/~sessiont/tutorial/tofc.html Contents: HP-VUE tutorial Site: http://www.interex.org/ Contents: Information from Interex - an HP user's group. ------------------------------ Subject: 3.22 Is there any way to get rid of a frequent poster's posts? If you wish to remove a frequent poster's posts (ie Joe Bloggs) and most of the related followups and if you are running rn, put the following commands in your kill file: /Joe Bloggs/a:j /joeb@anyplace.com/a:j If you are using Gnus (an Emacs-based newsreader), type "M-k" in the Subject buffer of the relevant newsgroup to expose the killfile, insert these two lines into the killfile: (gnus-kill "From" "joeb@anyplace.com" '(gnus-summary-kill-thread nil)) (gnus-expunge "K") and then type "C-c C-c" in the killfile buffer. From then on, you will not see any thread trees rooted at an article from Joe Bloggs. ------------------------------ Subject: 3.23 HP 9000 series 500 Mailing List There now exists a mailing list dedicated to the HP 9000 series 500 machine. To get on (or off) the list, send email to <hp9000-500-request@nvc.cc.ca.us> with the word subscribe in the subject line. (Thanks to Chris Osborn, <fozztexx@nvc.cc.ca.us>) ------------------------------ Subject: 3.24 HP 3000 FAQ There is a (slowly forming) HP3000 FAQ available by e-mail to faq@3k.com, gopher at gopher.3k.com, anonymous ftp at ftp.3k.com, or www at ftp://ftp.3k.com/3k.htm It contains a list of the products and vendor names. There is also a list of HP3000 vendors (on the above machines) with Internet e-mail access. (thanks to Chris Bartram, 3K Associates <rcb@3k.com>) ------------------------------ Subject: 3.25 What is HP's involvement in the HP-related newsgroups? HP does not, to my knowledge, have a formal policy regarding employee involvement in the HP-related newsgroups. There is significant activity from HP employees, typically Response Center engineers and lab engineers. Much of the information in this document originally came from internal HP sources. ------------------------------ Subject: 3.26 Who were the former maintainers of the FAQ? Greg Cagle (gcagle@hpupora.nsr.hp.com) from Mentor Graphics was the FAQ maintainer until November 1994. All entries with no attribution are Greg's. Thanks for all the work maintaing the FAQ. Colin Wynd (colin@col.hp.com) from the NetMetrix Operation in Hewlett-Packard was the maintainer until November 1995. ------------------------------ Subject: 3.27 Where do i get information on HP's Printers? You can access printer information and software from: Site: ftp://ftp-boi.external.hp.com Contents: Drivers for HP printers. There is a phone number for ordering printer drivers: (303) 339-7009 ------------------------------ Subject: 3.28 Where is the SunOS to HP-UX Porting Guide? Electronic copies of the guide are available via the Interworks Library. The Library may be accessed via: FTP: www.interworks.org WWW URL: ftp://www.interworks.org /pub/comp.hp/porting_info/ sun_hpux_port_ascii_0295 ASCII version of the Porting Guide sun_hpux_port_html_0295.tar WWW HTML version of the Porting Guide sun_hpux_port_ps_0295.tar Postscript (level 3) version Hard copies are available free of charge ONLY through your local HP Sales Representative. Please reference HP Literature Distribution Center document number 5963-5416E. (Thanks to John Agosta <agosta@fc.hp.com>) ------------------------------ Subject: 4. THIRD PARTY VENDORS ------------------------------ Subject: 4.1 Third party vendors for RAM. The following vendors are listed in alphabetical order. No guarantees are made regarding compatibility or relative merit of the vendors. Camintonn Clearpoint Research Corporation 22 Morgan 1000 E. Woodfield Road, Suite 102 Irvine, CA 92718 Schaumburg, IL 60173 (800) 843-8336 (708) 619-9227 (714) 454-6500 Concorde Technologies Dataram 7966 Arjons Dr. B-201 PO Box 7528 San Diego, CA 92126 Princeton, NJ 08543-7528 (800) 359-0282 (800) DATARAM (619) 578-3188 (800) 799-0071 Digitial Micronics Eventide 2075 Corte Del Nogal 1 Alsan Way Unit N Little Ferry, NJ 07643 Carlsbad, CA 92009 (201) 641-1200 Helios Systems Herstal Automation 1996 Lundy Ave 3171 West Twelve Mile Rd. San Jose, CA 95131 Berkley, MI 48072 (408) 432-0292 (313) 548-2001 (800) 366-0283 IEM Infotek Systems P.O. Box 1889 625 South Lincoln Fort Collins, CO 80522 Suite 204 (800) 321-4671 Steamboat Springs, CO 80487 (303) 221-3005 (800) 767-1084 Intelligent Interfaces ISA Ltd P.O. Box 1486 1-1-5 Sekiguchi Stone Mountain, GA 30086-1486 Bunkyo-Ku (800) 842-0888 Tokyo 112 Japan 81-3 (5261) 1160 US Office (Texas) (713) 493-9925 Kelly Computer Systems Kingston Technology Corporation 1101 San Antonio Rd. 17600 Newhope Street Mountain View, CA 94043 Fountain Valley, CA 92708 (415) 960-1010 (714) 435-2600 Martech Merida Systems 1151 W. Valley Blvd. (617) 933-6790 Alhambra, CA 91803-2493 (800) 582-3555 (818) 281-3555 MDL Corporation 15301 NE 90th St. Redmond, WA 98052 FAX (206)861-6767 (800)800-3766 (206)861-6700 Newport Digital R Squared 14731 Franklin Avenue 11211 E. Arapahoe Rd., Suite 200 Suite A Englewood, CO 80112 Tustin, CA 92680 (303) 799-9292 (714) 730-3644 (800) 777-3478 GFKT HCS Computertechnik GmbH Oldesloer Str.97-99 22457 Hamburg Germany (Thanks to Roy McMorran <mcmorran@ll.mit.edu>) ------------------------------ Subject: 4.2! Third party vendors for other things Vendor Product(s) ------ ---------- Andataco System integrator and peripheral reseller 10140 Mesa Rim Road San Diego, CA 92009 (619)453-9191 inquire@andataco.com Disk Emulation Systems, Inc. Solid-state disk emulators (SSDs) 3080 Oakmead Village Dr. Santa Clara, CA 95051 FAX: 408-727-5496 (408)727-5497 diskmsys@netcom.com IEM, Inc. Tapes (4mm, 8mm, QIC, 3480), disks, 1629 Blue Spruce Drive optical, floppy and backup software. Fort Collins, CO 80524 SCSI and HP-IB peripherals. Voice: (303)221-3005 FAX: (303)221-1909 email: info@iem.com Interphase Corporation High performance bus interfaces (EISA/FDDI, 13800 Senlac VME/ATM.) Dallas, Texas 75234 (214)919-9000 ITAC Systems, Inc. Supports Mouse-trak trackball for HP-HIL 3113 Benton St. Garland, Tx 75042 (800)533-4822 yvonne@moustrak.com MDL Corporation Disk, tape, optical, jukebox, EISA expansion, 15301 NE 90th St. RAID, others. Redmond, WA 98052 FAX (206)861-6767 (800)800-3766 (206)861-6700 Modular Industrial MICHIL PS2 to HP-HIL converter. Allows Computers standard PC keyboards and mice to be connected (615)499-0700 to HP workstations Norma Hansen SBE EISA serial and SCSI boards. 4550 Norris Canyon Road San Ramon, CA 94583-1389 (510)355-2000 (800)925-2666 fax (510)355-2020 Vital, Inc. Modern Graphical File Editor With Enhanced 4109 Candlewyck Drive Softbench Encapsulation. Plano, TX 75024 U.S.A (214) 491-6907 (214) 491-6909 info@vital.com Workstation Solutions Data backup and recovery solutions. One Overlook Drive Amherst, NH 03031-2800 VOX: (603) 880-0080 FAX: (603) 880-0696 jimm@worksta.com (Jimm Parsons, Technical Services Manager) Confluent, Inc. UNIX diagramming and flowcharting tools 132 Encline Court for engineering, technical, business graphics San Francisco, CA 94127 Voice: (415) 586-8700 FAX: (415) 586-8700 info@confluent.com http://www.confluent.com (Thanks to various contributors) ------------------------------ Subject: 4.3 Do Seagate 9GB drives working with s700 and s800? The s700's and s800's can't handle anything more than 4Gb (for the forseeable future including initial 10.0 release). Another vendor, MDL, sells 9Gb drives with a driver for HP-UX. MDL can be reached at: Michael Lampi lampi@mdlcorp.com MDL Corporation (206) 861-6700 15301 NE 90th Street (206) 861-6767 FAX Redmond, WA 98052 (800) 800-3766 Mosaic: http://www.halcyon.com/mdlcorp/ (thanks to Bill Hassell <blh@hpuerca.atl.hp.com>) ------------------------------ Subject: 5. UTILITIES ------------------------------ Subject: 5.1 ASCII to Postscript converter. You can get an ASCII to Postscript converter from: ftp://ftp.uu.net/usenet/comp.sources.misc/volume10/a2ps3.Z Additionally, nenscript is available from various FTP sites. ------------------------------ Subject: 5.2 How do I make perl on HP-UX? Reply like this to Configure: 1. When it asks for optimization flags answer +O1 if you have HP-UX 7.05 or less -O if you have HP-UX 8.0 or later. 2. When it asks for additional flags to cc answer -DJMPCLOBBER 3. When it asks for additional libraries answer -lndbm -lm (ignore the other libraries Configure finds). You can also safely add -lBSD if you wan't BSD signal semantics. 4. When it asks if you wan't to use perl's malloc answer y If you have HP-UX 8.07 or later you may choose to answer no to this since that malloc is OK. 5. When perl asks on which boundarie a double must be aligned answer 8 if you are on a 9000/800 or 9000/700 series machine (HP-PA architecture). 2 otherwise (Motorola 68k architecture) NOTE: That an already compiled version of Perl 5.000 can be found on the Liverpool archive and its mirrors. ------------------------------ Subject: 5.3 What is the status of the various gnu items on HP-UX? Pierre Mathieu <mathieu@geod.emr.ca> periodically posts a list to comp.sys.hp.hpux; the last revision is 2.3. Jeff Law of the University of Utah maintains an archive on jaguar.cs.utah.edu of the latest PA-RISC ported compiler tools; see question 3.13 above for details. ------------------------------ Subject: 6. X WINDOW SYSTEM, MOTIF, AND HP-VUE ------------------------------ Subject: 6.1 X11 libraries (Athena, etc.) and utilities (imake, etc.). As you may have noticed, HP does not ship a "full" set of X11 libraries and include files, and does not provide imake or associated tools. There is a HP maintained, but UNSUPPORTED, set of X11R4 libraries and utilities for the HP 9000 Series 300, 400, 700, and 800. You can get the libraries, include files, and config files (imake) via anonymous FTP from ftp://hpcvaaz.cv.hp.com/pub/MitX11R4/libs.s*00.tar.Z. This is also archived on the iworks node as mentioned above. HP has also submitted X11R5 sources to the iworks node as mentioned above. And, Bo Thide has X11R4 and R5 support available via anon. FTP as mentioned above. ------------------------------ Subject: 6.2 How can I display an image on the root window with HP-VUE? Set Vuewm*backdrop*image: none. Note that there is an explicit pick for this in the Style Manager with HP-VUE 3.0. When the backdrop is clear, you can use xloadimage, xsetroot, xv, or the like to display the image of your choice. ------------------------------ Subject: 6.3 How do I get a scroll bar on hpterms? Set the following resources: HPterm*scrollBar: TRUE HPterm*saveLines: 1024 or some other other arbitrarily large number. To do this interactively, use "hpterm -sb -sl 1024". You can also set these in an app-default file (/usr/lib/X11/app-defaults/HPterm). You can also set saveLines to something like "4s", which indicates four screens. If you want the VUE panel terminal icon produce hpterm's that have scroll bars, and also have their login shell run at the startup of the terminal. To do this you have to modify the default action of the VUE panel. The easiest way to do this on a system-wide basis is to edit the "/usr/vue/types/xclients.vf" file. Change the line that says "hpterm" to "hpterm -ls -sb -sl 400": /usr/vue/types/xclients.vf ACTION Hpterm TYPE COMMAND WINDOW-TYPE NO-STDIO EXEC-STRING hpterm -ls -sb -sl 400 DESCRIPTION The Hpterm action starts an hpterm terminal emulator. END (Thanks to Greg Cagle <gcagle@hpupora.nsr.hp.com> and John Kemp <JohnKemp@uiuc.edu> ) ------------------------------ Subject: 6.4 How can I put a title in my hpterm titlebar? Here is a two line program that you might find useful: /* Quick and dirty program to put argv[1] in the title bar of an hpterm Tom Arons March 1992 */ #include <string.h> main(argc,argv) int argc; char **argv; { printf("\033&f0k%dD%s", strlen(argv[1]), argv[1]); printf("\033&f-1k%dD%s", strlen(argv[1]), argv[1]); } An alternative is: #!/bin/sh LENGTH=`strlen $1` echo "&f0k${LENGTH}D$1\c" That's ESC between the first quote and the f0k. strlen, in case you don't have it, comes from: #include <stdio.h> main(argc, argv) int argc; int *argv[]; { if (argc != 2) exit(0); printf("%d\n", strlen(argv[1])); } To set the title in the icon: #!/bin/sh LENGTH=`strlen $1` echo "&f-1k${LENGTH}D$1\c" Where the & is ESC. (Thanks to Tom Arons <arons@ash.eecs.ucdavis.edu> and John T. Beck, HP.) ------------------------------ Subject: 6.5 How come my hpterms keep going away by themselves? You are probably using the C Shell (/bin/csh) and have autologout set (it is set to 60 minutes by default). Put an "unset autologout" in your ".cshrc". If you are using the korn shell it is probably due to the value set for the shell variable TMOUT. Set it to 0 (infinite timeout). (Thanks to Jim Sharpe <jms@spatial.com> for the Korn Shell information.) ------------------------------ Subject: 6.6 How come my HP X/Motif clients take a LONG time to display on a Sun? The problem is with the OW3 server. You can request OW3 patch 100444-35 (or whatever is the current replacement) from Sun to fix the problem. Supposedly this has been rolled into OW 3.0.1. A workaround is to set the X resource *useColorObj: False on the Sun. ------------------------------ Subject: 6.7 How can I get my login stuff to work under HP-VUE? Suggestion 1) The HP-VUE User's Guide suggests that people make a copy of /usr/vue/config/sys.vueprofile to ~/.vueprofile. This file contains a detailed set of comments about setting it up so that their .login/.profile will be sourced correctly (including details on making sure that tset(1)-like programs are only run when *NOT* in HP-VUE). Suggestion 2) When you login via VUE, VUE sources ~/.vueprofile *INSTEAD OF* your .login (csh), .profile (sh/ksh), and other startup files. Whatever actions are taken in ~/.vueprofile are persistent across any children started by VUE. Meaning that if you symbolic link ~/.vueprofile to your ~/.profile, then VUE will source your ~/.profile before starting the window system, and all children (hpterms/xterms and their interactive shells) will inherit this environment (prompt variables et al). Documentation indicates your ~/.vueprofile should contain either csh, or sh/ksh syntax, depending upon what your login shell is. When csh is my login shell, I set my ~/.vueprofile to contain only two lines: if ( -f /etc/csh.login ) source /etc/csh.login if ( -f ~/.cshrc ) source ~/.cshrc When sh/ksh is my login shell, I set my ~/.vueprofile to contain only two lines: test -f /etc/profile && . /etc/profile test -f ${HOME}/.profile && . ${HOME}/.profile So, before starting the window manager and any clients, VUE makes sure that all my shell startup files are sourced and all the variables I want in my shell environment are already there and waiting for me. (Thanks to David Masterson <davidm@prism.kla.com>, and Steve Jumonville, HP) ------------------------------ Subject: 6.8 How can I get console messages to go to an hpterm? You can avoid console messages writing to your graphics planes and trashing your VUE session by starting an hpterm and designating it to receive console messages, and to de-iconify, when console messages are received. Put something like this in your "vue.session" file in ~/.vue/sessions/home. (line wrapped for readability): # Start up the Terminal Console as iconic, and raise it if any output vuesmcmd -cmd "hpterm -C -iconic -ls -sb -sl 256 -name Console -T Console -xrm *mapOnOutputDelay:\ 30 -xrm *mapOnOutput:\ True -xrm Console*clientFunctions:\ -close -xrm *workspaceList:\ all" (Thanks to Steve Jumonville, HP) ------------------------------ Subject: 6.9 What happened to the vuewm key accelerators at VUE 3.0? Well, we don't really know. Here's how to set them, though. Add an entry like this (you can, of course, customize it to your liking) to your $HOME/.vue/vuewmrc file: Menu VueWindowMenu { "Restore" _R Alt<Key>F5 f.normalize "Move" _M Alt<Key>F7 f.move "Size" _S Alt<Key>F8 f.resize "Minimize" _n Alt<Key>F9 f.minimize "Maximize" _x Alt<Key>F10 f.maximize "Lower" _L Alt<Key>F3 f.lower no-label f.separator "Occupy..." _O Alt<Key>O f.workspace_presence "Occupy all" _a Alt Shift<Key>O f.occupy_all no-label f.separator "Remove from WS" _e Alt Shift <Key>F4 f.remove "Close" _C Alt<Key>F4 f.kill } And then add this resource: Vuewm*windowMenu: VueWindowMenu And restart the window manager. (Thanks to Bill Bennett, HP) ------------------------------ Subject: 6.10 How come I can no longer disable the caps lock key with xmodmap? A common activity in the past has been to disable the, shall we say, "placement challenged" caps lock key on the ITF keyboard using a simple xmodmap script. This no longer works consistently at X11R5/VUE 3.0; the best solution so far: In file ~/.vue/sessions/lite/vue.session: /usr/bin/X11/xmodmap - << EOF clear lock keycode 55 = Control_L keycode 86 = Caps_Lock keycode 39 = grave asciitilde guillemotleft guillemotright keycode 71 = Escape add Lock = Caps_Lock add Control = Control_L EOF This works until logout/login, when Caps Lock toggles the control feature, even though 'xmodmap -pm' shows that Lock has no assignments. You have to restart the server to reset completely, which can be automated by setting the value Vuelogin*terminateServer: True in the file /usr/vue/config/Xconfig. ------------------------------ Subject: 6.11 How come vi behaves strangely in xterms at 9.01? Apparantly initial invocation of xterm under csh does not set LINES/COLUMNS correctly, and vi doesn't handle that real well. One workaround is to put the following in .cshrc: if ( $?WINDOWID ) then set noglob;eval `/usr/bin/X11/resize`;unset noglob endif PHSS_2753 addresses this problem. (Thanks to Raymond Nijssen for the workaround.) ------------------------------ Subject: 6.12 How do I disable HP-VUE? There have been several recommendations on this base thread. Here is one that is documented for X terminals (it works for workstations too). This takes advantage of the fact that Vue sets several environment variables for the session, one of which is USER. Modify the /usr/lib/X11/vue/Vuelogin/Xsession (pre-9.0 HPUX) or the /usr/vue/config/Xsession (9.0 HPUX and later) file: 1) Go to the portion that contains the coment "Determine the startup if the user didn't specify one." -- approximately line 295 in an unaltered version of the file. 2) Add a following case statement to fit your needs. It should look something like: case $USER in martha | joe) startup=${HOME}/.x11start'' esac You can add as much or little intelligence to this as you like. The above assumes that the users' have a .x11start script in their home directory, that its permissions are correct, etc. You can build in a fallback machanism. For example, the script will check to see if the user has a .x11start script and if not, to fallback to /usr/lib/X11/sys.x11start. To see an example of this logic, do a more(1) on /usr/bin/x11start. The above case statement is documented in Ch 2 of the "HP 700/RX System Administrators Guide". Anoter method of disabling VUE assumes you have a .xsession file that starts up your initial xterms, other programs, and window manager. Replace your ~/.vueprofile with: #! /bin/sh exec sh $HOME/.xsession Note that the first line was needed, since /usr/lib/X11/vue/Vuelogin/Xsession looks for the shell it want to use. (Thanks to Bill Morrison, HP and John Bowe <bowe@osf.org>) ------------------------------ Subject: 6.13 What's a good termcap entry for hpterm? Although it is not supported for hpterm use, the 262x entry in /etc/newconfig/termcap will work. (Thanks to Frank Slootweg, HP) ------------------------------ Subject: 6.14 My screen is wedged. What should I do? One thing you can try is to unplug the keyboard for ~5 seconds. Note that you will have to rerun xset -r to get autorepeat to work after doing this. (Thanks to Paul Liebert, HP.) ------------------------------ Subject: 6.15 How can I get an X client to come up in an alternate workspace? You can try: client -xrm "*workspaceList: <name>" (Thanks to <finger@rz.uni-karlsruhe.de>) ------------------------------ Subject: 6.16 How can I get HP-VUE to not override colors? The Motif library on HP-UX has extra code added to make the default colors follow the color schemes that the user selects with the vuestyle controls. This extra code makes trouble for some applications which don't want this unique and unexpected behavior. You can prevent the entire color scheme mechanism from being used in an application by setting "*useColorObj: False" for the application before creating the first widget. This can be done by adding the resource to the application defaults, the fallback resources, or as an extra "-xrm" "*useColorObj: False" args pair in the argv and argc parameters passed to XtAppInitialize. If you set the resource in xrdb it would be best to set it for only specific applications like "MyApp*useColorObj: False". Setting the useColorObj resource could make programs core dump on some 8.0* systems. There is a patch that corrects the core dump. You can use the vue colors and prevent the specific difference between dialog colors vs. non-dialog colors by setting a resource that specifies the behavoir of the color scheme mechanism. To force the dialogs to use the same colors as the other windows set the following resources in your app_defaults file or fallback settings- *primaryColorSetId: 3 *secondaryColorSetId: 3 This sets the dialog or "secondary" colors to the same set as the primary colors. This is discussed in the "HP VUE 3.0 User's Guide" in chapter 26. (Thanks to Mike Stroyan, HP.) ------------------------------ Subject: 6.17 How can I override the system default printer in vuepad? cp /usr/vue/types/vuepad.vf $HOME/.vue/types Edit the file and change the ACTION PRINT_PR_VPAD to: # The PRINT_PR_VPAD action paginates its arguments using pr(1) and prints # them with lp(1). It uses arg 2 for a title. It then removes the temp # file. This action is used by the client vuepad. ACTION PRINT_PR_VPAD TYPE COMMAND WINDOW-TYPE NO-STDIO EXEC-HOST %LocalHost% EXEC-STRING /bin/sh -c "pr -h %Arg_2% %(File)Arg_1% | \ lp -d%"Printer:"%; rm %(File)Arg_1%" ^^^^^^^^^^^^^^ END This will cause a dialog box to appear to prompt you for a printer name. However, if you set LPDEST in your .vueprofile, then lp will use that value instead of the system default. (Thanks, Dan Mercer, <damercer@mmm.com>) ------------------------------ Subject: 6.18 What about X11R6? The basic core distribution of X11R6 is now installed on the Liverpool FTP archive. See section 3.12 for details. Current contents: XR6src-6.0.part0{1,2,3}.tar.gz XR6built-6.0.tar.gz Notes: - the binaries are designed to be installed in /usr/local/X11R6 (use a symbolic link, or grab the source if you want them elsewhere) - most libraries come with archive and shared versions (and the built binaries mostly use the .sl versions) - this is JUST the core distribution (xc/) - xc/test and xc/workInProgress aren't included in the built package (the source is present, but hasn't been looked at in the src packages) (Thanks to Dave Shield, Liverpool) ------------------------------ Subject: 6.19 How can I set user-specific app-defaults in HP-VUE? HP-VUE looks in the directory $HOME/.vue/app-defaults in addition to the default location (/usr/lib/X11/app-defaults). ------------------------------ Subject: 6.20 How can I get VUE to share colormap entries: VUE, by default, allocates several read/write colorcells in the default colormap so that it can change the VUE colors by just changing the colormap instead of re-writing all the pixels. Read/write colorcells are not sharable, and if you have the maximum number of colors selected in your VUE palette, quite a few are going to get soaked up and not be available for other color hogs like xv. If you can live with having to restart VUE whenever you change your palette, then set the following resource: *dynamicColor: False This will cause VUE to allocate read-only cells, which other apps can share. (thanks to Karl Schulz, HP <kws@fc.hp.com>) ------------------------------ Subject: 6.21 How can I disallow root login at the console with VUE? Configure your /usr/vue/config/Xstartup as something like this : if [ -f /etc/securetty ] && # pwget is an HP command which checks also for Yellow Pages. # exit code from awk is inverted (!) since sh's tests are... # === a more simple test would be [ "$USER" = root ] === pwget -n "$USER" | awk -F: '{ exit !($3 == 0) }'; then echo Root Login not allowed | /usr/lib/X11/ignition/text_dialog ERROR exit 1 fi if [ -f /etc/nologin ]; then exit 1 fi exit 0 See man vuelogin(1X) for more details. (Thanks to Cyrille Lefevre <Cyrille.Lefevre@ici.der.edf.fr>) ------------------------------ Subject: 7. OPERATING SYSTEM ------------------------------ Subject: 7.1 Can I have filenames longer than 14 chars? Yes, change to long filenames using /etc/convertfs. You can't go back, though. Here's how to check if an existing filesystem has long filenames enabled: # tunefs -v /dev/rdsk/XXX | grep magic magic 95014 clean FS_OK time Tue Mar 23 14:13:01 1993 \__ if = 95014 then long filenames \__ if = 11954 then short filenames You can also look at this on a per directory basis with the POSIX command getconf: $ getconf NAME_MAX directory (Thanks to Ken Burke and Masataka Isoya <Masataka_Isoya@yhp.hp.com>) ------------------------------ Subject: 7.2 How can I tell what products have been loaded on my system? Check the /etc/filesets directory. There is a file there for each fileset that has been loaded that summarizes the files in that fileset. This directory is used by the /etc/update, /etc/updist, /etc/netdistd, and /etc/rmfn utilities for loading and unloading software. ------------------------------ Subject: 7.3 How do I safely remove software from my system? The _only_ safe way to remove HP software is to use /etc/rmfn. ------------------------------ Subject: 7.4 What's the scoop on HP-UX 9.03/9.04? HP-UX 9.03 and 9.04 have now been officially released from HP and are available on request from your software support coordinator. Support is included for the 712 workstations, and many patches are included. ------------------------------ Subject: 7.5 How come HP-UX doesn't support NFS root access? HP-UX versions previous to 9.X do not support NFS root access to mounted file systems. This because they are at an old revision of NFS. You *can* hack your kernel to provide it, but it's dangerous, unsupported, and a security hole. 9.X supports full NFS 4.1 functionality, including NFS root. ------------------------------ Subject: 7.6 How can I change the order of hostname resolution? Patches exist for 9.x that allow hostname resolution along the lines of Solaris 2.x. See the latest patch listings for details. ------------------------------ Subject: 7.7 How come the LOGnnnn files in /usr/adm keep growing and growing? The LOGnnnn files in /usr/adm (8.x except 8.02) or /usr/adm/diag (8.02 and 9.0) are the diagnostic event log files. Most likely the files are growing for one of two reasons: either the diagnostics system was improperly installed, or there is an actual hardware problem on the system. (Thanks to Wayne Krone of HP) ------------------------------ Subject: 7.8 How come I can't lock mail or other files on a Sun? Believe it or not, Sun's lockd is broken at 4.1.x. The proper Sun patch number is Patch-ID# 100075-09, called the "lockd jumbo patch". ------------------------------ Subject: 7.9 Why are mail files in /usr/mail are owned by daemon instead of the recipient? The mail delivery agent /bin/rmail needs to be able to chown(2) these files. It cannot do so if you have removed the privilege CHOWN (see setprivgrp(1m); removing CHOWN is recommended to prevent cheating on disk quotas). To get around this, noting that /bin/rmail runs setgid to group mail, you can grant privilege CHOWN to group mail only by inserting the line "mail CHOWN" in /etc/privgroup. The change takes effect on the next reboot, or immediately if you execute the command "setprivgrp -f /etc/privgroup". (Thanks to Jim Richardson <jimr@maths.su.oz.au>) ------------------------------ Subject: 7.10 How can I tell if I need more than a 2-user license? There are several fundamental things to remember about HP-UX licensing: o Series 700 and Series 800 users are now counted the same way o Display console counts as one user o Each ASCII terminal counts as a user, regardless of how it is connected o The LAN connection counts as one user Ascii Terminals The simple rule to remember is any ASCII terminal that is logged in counts as a user. ASCII terminal connections can come in several different forms: o Direct-connected via a serial terminal multiplexer o Connected via Data Terminal Concentrators (DTCs) or via terminal servers o Personal Computers (PCs) acting in terminal emulation mode, whether connected via serial line or via Local Area Network (LAN) X-terminals and workstations When a customer buys an X-terminal or workstation from HP or from another vendor, HP acknowledges that the customer has also bought a single Unix license-to-use. Therefore, the customer has the right to an unlimited number of logins and terminal windows _over_the_LAN_ to a Series 700 or Series 800 from either X-terminals or workstations. These logins can be via X terminal windows (_hpterm_ and _xterm_), _telnet_, _rlogin_, or other means. PC's that use X-terminal emulation software such as XView each count the same as an X terminal. This is because the PC essentially becomes an X-terminal when it is running the X server software. Therefore, when a PC is running an X-terminal emulator, the PC has the right to an unlimited number of logins to an HP-UX system. Exceptions The policy of counting DTC users is new for the Series 700. Customers who purchased Series 700 systems prior to HP-UX 9.0 shipments (late calendar 1992) and use them as host systems for multiple DTC- connected terminals, may continue to use those configurations without buying a license upgrade. An update to HP-UX 9.0 will not lock out these configurations. (Thanks to Tony Hart, HP) ------------------------------ Subject: 7.11 How can I tell what patches are in the kernel? "what /hp-ux" will present you with patch strings, which you can compare with the strings called out in the patch text file. A typical patch string is: PATCH_8.07 nfs_vnops.c 1.15.61.4 92/01/10 PHKL_0736 PHKL_0942 which shows that PHKL_0942 has been applied to the kernel. ------------------------------ Subject: 7.12 How come I have to hit return after control-d in the Korn shell? You need to set the "viraw" option. ------------------------------ Subject: 7.13 How do I boot into single user mode? Press ESC to stop the auto-boot. When the list of boot devices is presented: b PX ISL (where X is your root disc) And at the ISL> prompt: ISL> hpux -iS disc(;0)/hp-ux The '-iS' are the flags to init which says come up single user. The rest of the command is what the bootprocess does automatically. (Thanks to Stuart Jarriel <stuart@TIVOLI.COM>.) ------------------------------ Subject: 7.14 How come my Korn shell login hangs? This can happen if the user's home directory is across an NFS mount point; you can workaround the problem by completely unprotecting (chmod 777) .sh_history, or by pointing HISTFILE to somewhere local. ------------------------------ Subject: 7.15 How can I avoid those annoying copyright notices on login? The following code in /etc/profile prints the copyright notice the first time each user logs in: NUMLOGINS=`/etc/last -2 $LOGNAME | wc -l` if [ $NUMLOGINS -lt 2 ] then cat /etc/copyright fi And, for /etc/csh.login: set NUMLOGINS=`/etc/last -2 $LOGNAME | wc -l` if ( $NUMLOGINS<2 ) cat /etc/copyright (Actually, each user will get the copyright on their first login after each time the /etc/wtmp file is pruned, but that needn't be often.) (Thanks to Paul Gootherts <pdg@cup.hp.com>, Steve Dum <steve_dum@mentorg.com> and John Pelan <J.Pelan@Queens-Belfast.ac.uk>) ------------------------------ Subject: 7.16 How can I turn off quota checking? Suggestions: 1] rmfn quota fileset. This will still allow you to keep using quotas, as long as the nfs-server still has quota enabled, and is exporting it with all the quota stuff turned on, even though the HP itself might not have it. Watch out tho, since this deletes /usr/bin/quota :) So make a copy, if you still want to have the ability to do "quota -v" and stuff around. 2] mv /usr/bin/quota /usr/bin/quota_check. cp /bin/true /usr/bin/quota. This will still make the login program do the quota-check, but at least it goes by very very quickly now (as opposed to actualy checking every single nfs-mount with quota, and so on.) Then, just run quota_check whenever you want. 3] Remove execute permissions for /usr/bin/quota as in: $ chmod -x /usr/bin/quota This prevents quota from running. It's also a self documenting flag in that a future system manager who tries to run /etc/quota will get the "cannot execute" error message. 4] chmod -x /usr/bin/quote /etc/edquota This appears to turn quota's completely off (which is what I suspect the vast majority of people want) and not only speeds up the login process, but you don't get any annoying messages. (thanks to Paul Hirose <pthirose@engr.ucdavis.edu>, and Alek O. Komarnitsky <alek@csc.com>) ------------------------------ Subject: 7.17 What are the issues with HP-UX 9.01? Some of the things that people have seen with HP-UX 9.01. Problems that have been patches are noted; see the latest patch catalog for specific patch numbers. rmfn of the NW-7XX fileset leaves behind an empty directory (/etc/conf/netware) and subsequent kernel builds (for patch install) fails until this directory is removed by hand. When the length of a macro expansion exceeds an unspecified size, cpp.ansi leaves some macros unexpanded in the output. Patched. The linker does not traverse shared library search paths itself. Patched. Various X11 problems have been reported including drawing problems and memory leaks. Get the latest X server. Various serious C compiler problems. Patched. Memory leaks can occur and lock up a system; patched. catman will core dump; patched. There has been some controversy over the implementation of the dynamic buffer cache at 9.01; people have been seeing situations where the cache has grown quite large and the syncer takes over the system swapping it out. You can limit the growth of the buffer cache to physical memory (default) with patch PHKL_2449, or you can disable it altogether with the "bufpages" kernel parameter; set bufpages to 10% of your physical memory, e.g. if you have an S700 with 16M of memory, set bufpages to: bufpages = 16,000 K physical ram / 4 K per page / 10 (percent ) = 400 (Thanks to various people, too numerous to mention.) ------------------------------ Subject: 7.18 Why does chown behave differently at 9.x? chown(2) on symbolic links now chown's the file which the link is pointing to instead of the link itself. If you want to go back to the olf behavior, you can set the 'hpux_aes_override' parameter to '1'. This can be done by modify /etc/master ('hpux_aes_override AES_OVERRIDE 1') and changing the dfile 'hpux_aes_override 1'. Or by adb'ing the kernel; adb -w /hp-ux /dev/kmem hpux_aes_override?W 1 # For the /hp-ux hpux_aes_override/W 1 # For the current kernel $q This has now been fixed in HP-UX 9.05 and later releases. (Thanks to Trond Haugen, HP, and Alek O. Komarnitsky <alek@csc.com>) ------------------------------ Subject: 7.19 How can I track log files and core files? At 9.x, SAM allows you to track all standard log files and trim them if desired. It will also find all core files on a file system and allow you to get rid of them. ------------------------------ Subject: 7.20 How much memory can a process use? The first limiter is probably swap space. The combined virtual data space of all running processes can't exceed swap size. Run /etc/swapinfo -t and look at the total line. That's all you have left. For FORTRAN programs: -------------------- 1) Increase the kernel's stack limit (maxssiz). You can do this with sam (Kernel Configuration-> Modify Operating System Parameters-> Process Parameters). The practical limit for user stacks is around 80 Mbytes. Your system probably has an 8 Mbyte limit. Try 16 Mbytes or 32 Mbytes depending on your expected use. Give sam a number that is a multiple of the 4096-byte pagesize. 2) Change your array allocation. HP FORTRAN allocates non-common, non-SAVE'd arrays on the process stack. Common blocks and SAVE'd variables are allocated in the process data segment (with much larger size limits). If your arrays are declared in the main program and passed to subroutines, you can just SAVE the big ones in the main program, or put them in a common block in the main program, or recompile with -K since -K puts all local variables in the data segment. (-K is a sledgehammer approach, but it gives you a quick indication that stack size is the issue.) 3) Make sure you have enough swap space. ------------------- (Thanks to Bob Montgomery, HP) ------------------------------ Subject: 7.21 How come there's little discussion of DCE? DCE (Distributed Computing Environment) is an OSF-based product. HP now ships a DCE product. Most of the discussion concerning DCE takes place in comp.unix.osf.misc. ------------------------------ Subject: 7.22 How can I make a ramdisk? THIS IS UNSUPPORTED. Make sure 'ram' is configured into your kernel, and then make device files with major 9 (both blcok and char), minor 0xVSSSSS, where V is the volume number, SSSSS is the number of sectors in the ram disk, and a sector is 256 bytes. For example, mknod /dev/ram1m c 9 0x101000 makes a 1 meg ram disk. Of course, you have to make a file system on it and mount it to make it useful: mkfs /dev/ram1m 1024 Note that you will have to make a block device also. This works for all 9.x systems (I did it on 9.05 - Greg). (Thanks to Rob Gardner, HP <rdg@fc.hp.com>) ------------------------------ Subject: 7.23 How come I can't lock files across NFS after upgrading to 9.01? You may need to replace your /etc/group with the 9.01 version: Upgraded 9.01/ Installed 8.07 version 9.01 version root::0: root::0:root other::1: other::1:root,hpdb bin::2: bin::2:root,bin sys::3: sys::3:root,uucp adm::4: adm::4:root,adm daemon::5: daemon::5:root,daemon mail::6: mail::6:root lp::7: lp::7:root,lp users::20: users::20:root nogroup:*:-2: (Thanks to Robin Strong <gandalf@austin.lockheed.com>) ------------------------------ Subject: 7.24 What's a good strategy for clearing /tmp and /usr/tmp? Two suggestions (to be run from cron) are below. The first being the optimal solution: #!/bin/sh DAYS=7 find /tmp /usr/tmp -depth -hidden -fsonly hfs -atime +$DAYS -exec rm -rf {} \; The -depth option ensures no directory is removed before its contents, -fsonly hfs is because occasionally I've NFS-mounted stuff there and it's better to do the clearing in the machine where it's local, and -hidden is in case CDF's appear there for some reason. (Thanks to Tapani Tarvainen and Michael Sternberg <mgs@po.cwru.edu>) #!/bin/sh DAYS=7 DIRS="/tmp /usr/tmp" find $DIRS -type d -atime +$DAYS -exec rm -rf {} \; find $DIRS ! -type d -atime +$DAYS -exec rm -f {} \; (Thanks to Rich Jennings, HP and Michael Sternberg <mgs@po.cwru.edu>) ------------------------------ Subject: 7.25 How can I change the timezone? Edit the entry in /etc/src.sh and /etc/src.csh, and reboot. ------------------------------ Subject: 7.26 How can I look at what my system is doing? The best tool for monitoring your system is HP GlancePlus. In the U.S. call (800) 237-3990 for a trial version. Outside the U.S. contact your HP sales representative. HP sells other performance tools as well including HP Performance Collection Software, HP PerfRX (for long-term performance analysis of a single system), and HP PerfView which runs under OpenView (for simultaneous monitoring of a network of systems including HP-UX, Sun Sparc, and IBM AIX). You can also use /usr/contrib/bin/monitor if it exists on your system, but it is not as accurate or reliable as GlancePlus, and is not an HP supported product. ------------------------------ Subject: 7.27 How can I partition HP-UX disks on 700s? Here is a sample file which lists the sdsadmin commands to partition a disk into 2 partitions. Note that this is specific to the M2654SA disk; your mileage may vary. The mediainit is probably not required if the vendor has formatted/verified the disk. It is not "supported" to partition the boot disk, and you have to go through some contortions to do it. Note also that in order to have several partitions on the root disk AND have swap, you must create another partition which you dedicate to swap. # # SDS configuration file for this node. # # To rebuild the /u1 and /news Fujitsu M2654SA disk partitions, do: # mediainit -v /dev/rdsk/c201d5s0 # sdsadmin -m -C /usr/local/etc/sdsadmin.config.u1news /dev/dsk/c201d5s0 # newfs -L -n -v -m 2 -i 16384 /dev/rdsk/c201d5s1 HP_M2654Su1x1-2 # newfs -L -n -v -m 2 -i 2048 /dev/rdsk/c201d5s2 HP_M2654Su1x1-2 # # Disk partitions: # # 1 /u1 145xxxx 1K blocks (/dev/dsk/c201d5s1, /dev/rdsk/c201d5s1) # 2 /news 55xxxx 1K blocks (/dev/dsk/c201d5s2, /dev/rdsk/c201d5s2) # - ----- ------- # 2006016 1K blocks # type M2654Su1x1-2 label u1_news partition 1 size 1450000K partition 2 size max (Thanks to Mike Petersen and Timothy Mooney <mooney@pinky.cc.ndsu.nodak.edu>) ------------------------------ Subject: 7.28 How can I print man pages successfully? To get the italic and bold fonts from the man file on a Laserjet: zcat manfile.1 | nroff -man -Tlj | lpr ... On a PostScript printer ( you need the GNU groff): zcat manfile.1 | groff -man -Tps | lpr ... If your man file is a complex one including tables, pipe it through tbl. Some man pages like ioctl may need the HP macros: zcat manfile.1 | groff -t -e -C -M/usr/lib/tmac -man -Tps | lp ... (Thanks to Poul Moller, Markus Gyger) ------------------------------ Subject: 7.29 How can I limit core files? HP-UX has no built in function to limit core file generation from the standard shells; one way to limit core file generation is to create a directory called "core" with 000 permissions in the directory in which you expect a core dump to occur. Additionally, two programs are available (nocore and corelimit) that can be used as wrappers around other programs that you may expect to dump. And, some publicly available shells (tcsh, for example) allow core file limits. Or, you can place a link called "core" to /dev/null in the directory you expect the core dump to occur. Here is the source for corelimit (thanks to John Agosta, HP). It is completely unsupported; the Response Center will disavow all knowledge of you and your mission should you call them with a problem relating to this. Build it in the usual way (cc -o corelimit corelimit.c) and use it in the format of: "corelimit hpterm 0". This will limit the core file size of all children of the hpterm process to 0. #include <stdio.h> #include <sys/resource.h> #define RLIMIT_CORE 4 /* core file size */ main(argc, argv) int argc; char **argv; { int res; struct rlimit rlp; if (argc != 3) { fprintf(stderr, "%s: wrong number of parameters\n", argv[0]); fprintf(stderr, "\tformat: %s command core_size\n", argv[0]); exit(-1); } rlp.rlim_cur = atoi(argv[2]); res = setrlimit(RLIMIT_CORE, &rlp); if (res < 0) { perror("setrlimit: RLIMIT_CORE"); exit(-2); } system(argv[1]); } Or, you can edit /etc/vuerc to start all of VUE that way: at line 22 replace: exec $VUELOGIN $VL_ARGS </dev/null >/dev/null 2>&1 by: exec /usr/local/bin/nocore $VUELOGIN $VL_ARGS </dev/null >/dev/null 2>&1 (thanks to Jean-Claude Arnouil, <arnouilj@esiee.fr>) ------------------------------ Subject: 7.30 Can I put more than one backup on DDS with fbackup? No. fbackup always rewinds the tape. Possible alternatives: (1) Stick with dump/cpio/tar. (2) Use a pipe: instead of telling fbackup where the DAT is, let it send its output to stdout (-f -) and pipe it to the DAT, using Berkeley no-rewind device and dd with a suitable block size (e.g., 10K). You'll lose fast search and resync after error functionality, though. Also, the complexities of managing multiple archives per tape make this a high-risk proposition. (3) Turn your machines into a cluster served by the one with the DAT and do all backups there. Unfortunately clusters are not supported at hp-ux 10.0, so this is not a long-term solution. (4) Use NFS and mount the disks of the machine without DAT to the other and back them both up there. You'll have to mount 'em with root permissions and restoring a completely destroyed root disk will be messy. (5) Scream at HP until they fix fbackup. :-) (Thanks to Tapani Tarvainen <tt@math.jyu.fi> and David Kinsell <kinsell@csn.net>) ------------------------------ Subject: 7.31 How can I load multiple patches on a machine at the same time? The easiest way to do it is to set up a netdist server by using /etc/updist to load all the patches you want into a netdist area, and then starting /etc/netdistd. ------------------------------ Subject: 7.32 How can I set up an HP-UX workstation as an X terminal? Install minimum OS with network and X11 (without motif or vue). Edit /etc/inittab, change the following lines init:2:initdefault: vue :34:respawn:/etc/vuerc # VUE validation and invocation to init:3:initdefault: vue :34:respawn:/usr/bin/X11/X -query HOSTNAME # X server startup Replace HOSTNAME by the name of the host running xdm, vuelogin or whatever. (thanks to Kay Marquardt, <K.Marquardt@zhv.basf-ag.de>) ------------------------------ Subject: 7.33 What causes "Unable to initialize MI" when running Glance? This error can occur for many different reasons but it indicates that the glance program had trouble starting the midaemon process. Further details are available in ~/glance.err and/or /usr/perf/log/`hostname`/midaemon.err. See man midaemon(1). Older revisions of HP GlancePlus (prior to B.09.00 for series 700/800 systems and prior to A.09.07 for series 300/400 systems) had a Known Problem in which it was occasionally necessary to issue the following command when the above error occurred: rm /usr/perf/databases/`hostname`/*.data Do NOT remove other files in the directory /usr/perf/databases/`hostname`/ because they may be required for other performance tools such as HP PerfRX or HP PerfView. This problem has been fixed in the current release of HP GlancePlus (versions B.09.00 or greater for s700/800). Please contact your HP Support Representative when you experience problems with HP software products. Your HP support contact will know how to obtain additional information to characterize your specific problem. Please note the product version (ie: "what /usr/perf/bin/glance") when reporting problems. (thanks to Doug Grumann <dougg@hpptc3.rose.hp.com>) ------------------------------ Subject: 7.34 How come I can't get all of my swap space? The default value of the kernel parameter "maxswapchunks" limits the swap accessible by the kernel to 512M; if you configure more swap, you need to increase maxswapchunks. ------------------------------ Subject: 7.35 How come I can't start my Aserver? Often this is because "localhost" isn't configured in DNS. Try: nslookup localhost If that command fails, you will want to have an entry added to your name servers for "localhost.your.particular.domain" pointing at 127.0.0.1. (thanks to rick jones, HP) ------------------------------ Subject: 7.36 How can I get a daemon to successfully start from /etc/rc? A) /etc/rc will kill all child processes on exit; daemons started from localrc() (for example) must have called setsid() and have been given time to daemonize (what a word!) themselves. If your system doesn't have the C compiler you can use a call to nohup to start the daemon instead of calling setsid(). B) Another trick that works is to include the following command in the rc file: /usr/bin/at now + 1 minute < /etc/rc.at Then create a file named /etc/rc.at, which should contain the command to start the daemon. Your daemon will start 1 minute after the rc file calls the command. You can use times other than 1 minute. (thanks to Mike Peterson, <system@alchemy.chem.utoronto.ca>, and Noel Hunter <noel@wfu.edu>) ------------------------------ Subject: 7.37 How come my /dev/null keeps getting blown away? Apparantly this can occur if root invokes the C compiler on a nonexistant file. ------------------------------ Subject: 7.38 How can I track network packets? ******************************************************* * * Network Tracing with nettl - for HPUX 8.x and up * ******************************************************* TRACING - trace all packets seen by the device driver on the HP nodes, except diskless packets. These packets are those packets sent by the node, or addressed to the node. 1. Start Trace - put data into 1MB trace file. The data will be stored in /tmp/raw.TRC0 and /tmp/raw.TRC1 The most recent data will always be in TRC0, when it fills up, TRC0 is renamed TRC1, and new logging continues in the TRC0 file. They fill up quickly! /etc/nettl -tn pduin pduout -e all -f /tmp/raw If neding to trace LOOPBACK interface as well, consider: /etc/nettl -tn pduin pduout loopback -e all -f /tmp/trace 2. Stop trace as soon as an event occurs! /etc/nettl -tf -e all 3. Format trace into a print file: /etc/netfmt -N -n -l -f /tmp/raw.TRC0 [ -c /tmp/filter ] > /tmp/fmt0 /etc/netfmt -N -n -l -f /tmp/raw.TRC1 [ -c /tmp/filter ] > /tmp/fmt1 -N - print in "nice" format (e.g. interpret) -n - print IP addresses, not hostnames -l - do not highlight fields (for hpterm) -f - optional, use a filter file (see "filtering", below) NOTE - netfmt takes a while to run! There will be plenty of info in the trace file - Interpretation may be necessary! 3a. Filtering. Create a filter file to tell netfmt what packets you are interested in seeing. E.g. only display packets to/from IP address 192.10.10.1: filter ip_saddr 192.10.10.1 filter ip_daddr 192.10.10.1 Filter out all put NFS packets (to/from UDP port 2049) filter udp_sport 2049 filter udp_dport 2049 Filter out all but TCP packets to/from port 25 (sendmail) filter tcp_sport 25 filter tcp_dport 25 Filter on ethernet addresses: filter dest 08-00-09-49-91-4a filter source 08-00-09-49-91-4a You can put these together (e.g. filter all NFS packets to/from IP addr) filter ip_saddr 192.10.10.1 filter ip_daddr 192.10.10.1 filter udp_sport 2049 filter udp_dport 2049 (thanks to Brian Hackley, <hackley@apollo.hp.com>) ------------------------------ Subject: 7.39 How come my processes keep dying at 67M memory usage? You need to adjust the kernel parameter "maxdsiz"; by default the per process data space is limited to 67M. Adding physical memory and swap will have no effect until you modify the parameter. ------------------------------ Subject: 7.40 Is it possible to artificially limit the memory size? WARNING: this is non-standard, unsupported, and may change from release-to-release. For 9.01 and 9.03, there is a variable in the kernel called "soft_pages". The value is normally zero. If set to some number between 256 and the number of pages in your system, only that number of pages will be allocated as the physical memory in your system. To use this, first copy your kernel from /hp-ux to something else, so that you can recover, if necessary (this variable can be set to a small enough value that the system will be unbootable). Then to set up a, say, 16 MByte system, do: adb -w /hp-ux soft_pages?W 0D4096 or soft_pages?W 1000 Remember that the number of physical pages is not the only thing that goes into a minimum configuration---you also have to scale kernel parameters such as nproc and other tunables appropriately. ------------------------------ Subject: 7.41 How come my alt key combinations don't work in emacs X mode? Run the following through xmodmap: ! ! The following is modified from some code received from bjarne@hsr.no ! (Bjarne Steinsbo): ! keysym Alt_L = Meta_L keysym F12 = Multi_key clear mod1 add mod1 = Meta_L clear mod2 add mod2 = Alt_R Mode_switch ! This is magic! keysym Alt_R = Mode_switch The result is: - The left Alt key acts as the Meta key. - The right Alt key (Alt Gr) selects the extra characters Martin is talking about. (e.g. AltGr-o = o). - It is even possible to use both Alt keys together, resulting in Meta-versions of the extra characters. (Thanks to Geir Atle Storhaug <gas@globus.ffi.no>) ------------------------------ Subject: 7.42 I can't get Flex LM based licensing to work. For some reason, Flex licensing requires /dev/lan0 to have read and write permissions for everybody. This is somewhat insecure. One workaround is: 1. Create a new group call "lan0". 2. chgrp/chmod /dev/lan0 to look like this: crw-rw---- 1 root lan0 52 0x202000 May 20 1993 /dev/lan0 3. chgrp/chmod g+s on any binaries that need to access /dev/lan0. For example, for Interleaf, we did this to /interleaf/ileaf5/hp700/bin: -rwxr-sr-x 1 compsci lan0 5255168 Jan 29 1992 ileaf Note also that you may or may not get Flex licensing to work with the FDDI daughter card, particularly if there is no Ethernet card. Under 9.01, the Flex utility lmhostid would not return the LAN address from the FDDI daughter card. This may have been fixed at 9.03 or 9.05, but that has not been confirmed. Additionally, PHNE_4003 is supposed to fix the problem for 9.01. (Thanks to Richard Lloyd, Liverpool and Greg Vasquez, HP) ------------------------------ Subject: 7.43 How can I set up group-based FTP access? Here is how to set up ftp so that a group of users only have ftp access, they all have their own individual passwd, but they all access the same set of files (i.e., the system thinks they are all really the same ftp user). With only a slight change, you can have a group of users that only have ftp access, each with their own individual passwd, and access only to their own set of files (this is left as an exercise for the reader). 1) Set up anonymous ftp (assumed in later instructions to be at /users/ftp). 2) Add a user and group to /etc/passwd and /etc/group. For example, in /etc/passwd: ftpuser:*:1000:1000:FTP User:/users/ftp:/bin/false and in /etc/group: ftpgroup:*:1000:ftpuser Note that ftpuser login is disabled (a "*" in the password field). This allows various utilities (such as "ls") to recognize files that belong to an ftp user (particularly important for backups). To give each ftp user their own private access, set up a unique disabled user for each. 2) In /users/ftp/etc, you must have a group and passwd file, of the same format as their related system files. For example, in /users/ftp/etc/group add: ftpgroup:*:1000: and in /users/ftp/etc/passwd add: ftpuser:*:1000:1000:FTP User:/ftpusers:/bin/false Also, for each individual that you want to give access, add an additional entry. Note that these have passwords (see passwd(1) for instructions on setting passwords in this file). george:3RgfBzfnipJPQ:1000:1000:George Smith \ (FTP User):/ftpusers:/bin/false A few things to notice. "ftpuser" is disabled. "george" has the same uid, gid, and home directory that ftpuser has. "george" will login as george with his own password. To give each ftp user their own private access, add an entry that matches their /etc/passwd entry. 3) Under /users/ftp, create a directory "ftpusers". Make these directories with owner "ftpuser" and group "ftpgroup", with 770 permissions. This effectively prevents anonymous ftp access to this directories, since it is not world readable/writable. That's it. Users access the system via anonymous: $ ftp sysname Connected to sysname.whatever. 220 sysname FTP server Name (something:someuser): ftp 331 Guest login ok, send ident as password. Password: 230 Guest login ok, access restrictions apply. Remote system type is UNIX. Using binary mode to transfer files. ftp> Then, they use a sublogin to access their old files: ftp> user george 331 Password required for george. Password: 230 User george logged in. ftp> pwd 257 "/users/ftp/ftpusers" is current directory. ftp> Users are placed in whatever directory is specified as their home directory in /users/ftp/etc/passwd off /users/ftp. For example user "george" will be placed in /users/ftp + /ftpusers which is /users/ftp/ftpusers. To remove access, remove their passwd entry from /users/ftp/etc/passwd. This is all documented (though poorly) in the various ftp related man pages. (thanks to Aaron Friesen of HP <aaronf@sde.hp.com> and John Pelan <J.Pelan@Queens-Belfast.ac.uk>) ------------------------------ Subject: 7.44 How come my 700 doesn't perform as well as I expect? There are, of course, many answers to that question. Many people have noticed that HP's conservative choices in some configuration areas affect performance, especially relevant to Sun workstations. Two examples: fs_async kernel parameter. HP-UX by default makes all file system I/O synchronous. Sun, by contrast, defaults to asynchronous I/O and depends on the syncer. Setting this parameter to 1 can significantly increase write speeds, but at the risk of losing data in a system crash. You can change this parameter with SAM. SHARE_MAGIC vs. DEMAND_MAGIC. HP binaries by default are SHARE_MAGIC. This means that ALL pages needed are read in at invocation time. Sun, by contrast, implements demand paging by default, which speeds up the invocation time at the cost of page I/O later in process execution. You can change the behavior on HP binaries by using the chatr command. ------------------------------ Subject: 7.45 How do I convert the uname string to the model string? Here's the relationship for the most common HP-UX machines: Model number on the String returned outside of the box by uname -m ------------------- --------------- E25 --------------> 9000/806 E35 --------------> 9000/816 E45 --------------> 9000/826 E55 --------------> 9000/856 F10 --------------> 9000/807 F20 --------------> 9000/817 H20 --------------> 9000/827 F30 --------------> 9000/837 G30/H30 ----------> 9000/847 I30 --------------> 9000/857 G40/H40 ----------> 9000/867 I40 --------------> 9000/877 G50/H50 ----------> 9000/887 I50 --------------> 9000/897 G70/H70 ----------> 9000/887 I70 --------------> 9000/897 G60/H60 ----------> 9000/887 I60 --------------> 9000/897 T500 -------------> 9000/891 (Thanks to Wayne Krone (wk@cup.hp.com), and Colin Wynd (colin@col.hp.com)) ------------------------------ Subject: 7.46 Why does ksh hang when my $HOME is NFS mounted? On my 9.X HP-UX box, if a user's logon directory is NFS mounted and their start up program is ksh then ksh hangs. The problem is that ksh attempts to lock the HISTFILE. One workaround is to add the following to the .profile file for users (or correct the existing one): HISTFILE=/tmp/.sh_hist.$(whoami) export HISTFILE The latest NFS and Transport Patches fixes this problem. The patches should be installed on both the client and servers and the directories /etc/sm and /etc/sm.bak should also be removed after the installation of the patches. As of 20/Dec/1994 the patches are: s700 9.05 s800 9.04 --------------------------- ------------------------- PHNE_4879 (NFS mega patch) PHNE_4879 (NFS mega patch) PHKL_4937 (Kernel NFS patch) PHKL_3119 (Kernel NFS patch) PHNE_5010 (Xport mega-patch) PHNE_4838 (Xport mega-patch) (Thanks to Colin Wynd (colin@col.hp.com) and Allyn Fratkin (allyn@hp-sdd.sdd.hp.com)) ------------------------------ Subject: 7.47 Problem with ntalkd and it's handling on /etc/utmp. The current version of ntalkd (talkd is probably the same here), and it's handling of /etc/utmp is broken since it doesn't check the ut_type field. This causes it to send messages to logged out tty's rather than to those who are logged in on. The patch is easy luckily and also applies to most other unix's except really BSD4.2 ones and SunOS4. The patch is availalable on ftp.amtp.cam.ac.uk:/pub/HP/ntalk.tgz. (Thanks to Bill Hassell <blh@hpuerca.atl.hp.com>, Jon Peatfield <J.S.Peatfield@amtp.cam.ac.uk>) ------------------------------ Subject: 7.48 How to get an MS-DOS floppy formatted using HP-UX? There is no HP-fully-supported way of getting an MS-DOS floppy formatted on HP-UX. (Once you have a PC-compatible floppy, the series of commands referenced in the dosif(4) manpage allow you to read and write the floppies). However, there is a workaround. Perform the basic mediainit with the -f16 switch (this causes the floppy to be formatted with the full 80 tracks, rather than HP's default safer-but-nonstandard 77+3spare tracks, 512-byte sectors, no sector skew: just like the most basic PC floppies). Then copy on the FAT, directory, label, and other such magic from an honest-to-goodness formatted-on-a-real-PC drive into the first N sectors. For sizes up to 1.44MB floppies, N=20 is more than enough; I don't have the values for the rarely used 2.88MB size (and I don't think the drives in the s700 handle that size anyway). This header magic should be copied off an honest-to-goodness PC floppy once with the command dd if=/dev/rfloppy of=/a/good/place/to/store/the/header bs=512 count=20 and then written back to each "cloned" floppy with the same command, reversing "if" and "of". (Slightly faster performance is possible using the variant: dd of=/dev/rfloppy if=/the/copied/header ibs=512 count=20 obs=9k conv=sync This causes floppy I/O to be done in multiples of 9kB, i.e. one cylinder at a time.) You should of course have two such headers, one for 720kB and one for 1.44MB floppies: lying to MS-DOS or the dos* utilities about the floppy capacity would be a bad idea. If you're writing a script to automate all this, you can determine the capacity of a floppy loaded in the drive using the following fragment of Korn shell: kbsize=$( diskinfo -b /dev/rfloppy 2>/dev/null ) if (( $? != 0 || $kbsize == 0 )) ; then print -u2 "$0: Wot, no media!?" rm -f core # 9.01s700 diskinfo coredumps exit 1 fi (Thanks to Stefek Zaba <sjmz@hplb.hpl.hp.com>) ------------------------------ Subject: 7.49 How to get the MAC (station) address programmatically? Here's some sample LLA code to do this. Note that you can use DLPI to do the same, and LLA in not supported in HP-UX 10.0. Sample DLPI code can be found on HPSL, the document id is CWA940907000. /* Here's some sample code that you can use to get your own station address (otherwise known as MAC address or LAN card address). Be sure to compile this with the -ln option, since the net_ntoa(3N) call is found in /usr/lib/libn.a. This program was compiled by doing: cc get.c -o get -g -ln */ #include <stdio.h> #include <netio.h> #include <fcntl.h> main(argc, argv) int argc; char *argv[]; { struct fis s_fis; struct fis s_fis; int lanic; char *ascii[6]; if (argc < 2) { printf ("Usage: %s <device file>\n", argv[0]); exit (1); } lanic = open(argv[1], O_RDWR); if (lanic < 0) { perror("Error in opening %s", argv[1]); printf("Error = %d\n", lanic); exit(1); } else { s_fis.reqtype = LOCAL_ADDRESS; s_fis.vtype = INTEGERTYPE; ioctl(lanic, NETSTAT, &s_fis); net_ntoa(ascii, s_fis.value.s, 6); printf("Station address of %s is %s\n", argv[1], ascii); s_fis.reqtype = PERMANENT_ADDRESS; s_fis.vtype = INTEGERTYPE; ioctl(lanic, NETSTAT, &s_fis); net_ntoa(ascii, s_fis.value.s, 6); printf("Permanent Station address of %s is %s\n", argv[1], ascii); close(lanic); } } (Thanks to Colin Wynd <colin@col.hp.com>) ------------------------------ Subject: 7.50 Is there a Transport Level Interface (TLI) interface to TCP on HP-UX? In HP-UX 10.0 a special module has been created which provides XTI access over the BSD stack - TLI is not supported. TLI, for the most part after SVID 3 volume 5, has stopped evolving and is being replaced by XTI in most implementations. XTI is standardized by X/Open and the current versions from most vendors should be XPG4 compliant with some being branded as the branding test suites are made available by X/Open. Note the reason one needs a streams-based TCP is that both TLI and XTI rely upon a streams-based module, timod, to provide specific functionality within the kernel and this module needs to be pushed upon the transport stack. Since HP-UX uses a BSD transport which is not streams-based and is therefore incapable of having a streams-based module pushed upon it, one cannot run TLI/XTI directly upon it, and, hence, a special streams module was created to provide this functionality for HP-UX 10.0. (Thanks to Mike Krause <krause@cup.hp.com>) ------------------------------ Subject: 7.51 How do you disable IP Forwarding? To accomplish what you want, use the following commands as root: adb -w /hp-ux /dev/kmem ipforwarding/W 0 ipforwarding?W 0 CTRL-D If you install a new kernel, you have to repeat these steps. NOTE: These commands disable IP forwarding completely: if the system is configured as a gateway, no IP forwarding will occur. This workaround is NOT supported. (Thanks to Colin Wynd (colin@col.hp.com) ------------------------------ Subject: 7.52 Does HPUX 9.0 have support for threads? As part of the DCE product, a user-space thread-package was shipped. This package is also part of 10.0. (Thanks to Mike Krause <krause@cup.hp.com>) ------------------------------ Subject: 7.53 How come the filenames on CD-ROM are in uppercase? This is the ISO 9660 format stored on the CDROM. Filenames are in uppercase and have a version as well (ie ;1). If you would like lowercase names and no ;1 version, you'll have to translate the names. The usual hack is to create symbolic links. An alternative is to use a product called PFS from Young Minds, Inc. (Thanks to Bill Hassell <blh@hpuerca.atl.hp.com>) ------------------------------ Subject: 7.54 How come I can't type an '@' character? If you do a 'stty -a' and you will see that your 'kill' character is set to '@'. You need to set your 'kill' character to be something other than the '@' character by doing something like 'stty kill '^U''. You should add this to your .profile or .cshrc file. (Thanks to Michael J. O'Connor <mjo@dojo.mi.org>) ------------------------------ Subject: 7.55 How come I can't get my machine into boot admin mode? When i reboot my workstation I do not get the "..push and hold the ESCAPE key to ..." - why? The machine is configured in secure boot mode. To get into boot admin mode you will need to remove all bootable media (i.e. disconnect disks, LAN, etc.) and then power on - the boot will fail and you can then get to boot admin and switch off secure boot mode. (Thanks to Julian Perry <jperr@J-Sainsbury.co.uk>) ------------------------------ Subject: 7.56 What's a quick check to see if a fileset is installed? The following script will check to see if all the files in a fileset are installed in the correct place. It does not check permissions or that the kernel files are in the kernel. Certain filesets have their own verify scripts ie: NS-SERV has /usr/nettest/nsverify/ver_ns STREAMS has /usr/bin/strvf #!/bin/sh FSET=/etc/filesets/$1 if [ "$FSET" = "" ]; then echo "syntax of command $0 Filesetname " exit 1 fi if [ ! -f $FSET ]; then echo "Fileset $FSET not found" exit 1 fi # simple test to see non zero size files of any type while read File do if [ ! -s $File ]; then echo "$File not found" fi done < $FSET exit (Thanks to Mike MacFaden <macfaden@kalpana.com>) ------------------------------ Subject: 7.57 How does one package a set of files for HP-UX 9.X? Use the fpkg program to build a special tar file that update can read. Be sure to use the mkpdf program to create a PDF file and add this to your psf file as follows: pn MY-PROD pd My product description fv V.1.0.0 F > <somedir>/PDF /system/MY-PROD/pdf < pr <somedir>/prod-dir F * The pdf file contains a complete file manifest which tech support can use to verify the files in a product are correctly installed with the command pdfck. (Thanks to Mike MacFaden <macfaden@kalpana.com>) ------------------------------ Subject: 7.58 Why is ifconfig giving me errors when I try to configure my LAN? When I try to configure my lan device on my s700 I get the error ifconfig: no such interface - why is that? This is because the interface's hardware state is down. The s700 machines need to be connected to a network before they can be configured with ifconfig. Add the s700 machine to the network and then reset the interface with running /usr/bin/landiag (LAN->RESET). If no errors are reported then you should be able to ifconfig that interface. (thanks to Colin Wynd <colin@col.hp.com>) ------------------------------ Subject: 7.59 What new features are in HP-UX 9.07? The 9.07 version of HP-UX is 9.05 with a number of X-window and 3D graphics enhancements for the new graphics announced in June 1995. Starbase now joins PEXlib in having a formal API call for texture mapping. VisualEyes series require new device drivers to enable the new 3D accelerators. Freedom series support is also included in 9.07. The X-window drivers now include Multi-Buffered-X wich is the new standard method for double-buffering X-window graphics for smooth screen updates and animations. The new X-drivers also include Single-Logical-Screen functionality which allows a single X-window to span two video display. Note that to use Single-Logical-Screen requires two identical 8-bit graphics devices and two identical video displays. (thanks to and Andres Cuneo L. <andres.cuneo@rimpex.cl>) ------------------------------ Subject: 7.60 What's the story with DNS, NIS and /etc/hosts on 9.x ? Plain vanilla HP-UX 9.x will only support *one* method of hostname / IP number resolution at a time. That will be only *one* of DNS, NIS *or* /etc/hosts in that order depending on your installation; i.e. DNS overrides NIS which overrides the local /etc/hosts file. If you use DNS you can edit your /etc/hosts file but it won't be much good to you while DNS is still active. If the *one* selected method fails then no other method will be used (contrary to what hosts(4) may suggest). This can cause quite a lot of problems if your local DNS server is down or unreachable, as you can imagine. HP-UX is very sensitive to name-resolution problems which makes your workstations correspondingly sensitive to network trouble (See X.YY). However, you can add a series of patches which adds the 'nsswitch' feature. These enable HP-UX to use the other alternatives for name resolution should your primary method fail. Hurrah ! These patches currently are; PHCO_4439 234443 s700 9.X cumulative mount(1M) and umount(1M) patch PHCO_5791 1923240 s700 9.X cumulative libc patch PHNE_4563 195176 s700_800 9.X updated nsswitch patch for nslookup(1) PHNE_5402 421832 s700_800 9.X cumulative sendmail patch PHNE_5460 1142941 s700_800 9.X NFS/NIS Runtime megapatch PHSS_5064 2713390 s700_800 9.X Motif 1.2/X11R5 vuepad(1X) patch PHSS_5647 4572883 s700_800 9.X HP VUE 3.0 July Periodic Patch Your are advised to check the HP Supportline WWW site for further information on these or subsequent patches. NOTE: These patches only work with hosts vs DNA vs NIS, and does not affect /etc/services or any other files that can be NIS'd. ------------------------------ Subject: 7.61 Why do I get the message "Can't start message server..." VUE relies on being able to do hostname lookups for the local host (i.e. both the fully qualified domain name and 'localhost'). If your network is down or your DNS server is unreachable then VUE will probably fail. This could happen at login (when you get the above message) or it may manifest itself by windows opening very slowly or not at all. The ideal solution is to get HP to fix this sensitivity but in the meantime the best idea is to make hostname lookups more robust by installing the 'nsswitch' patches (See question X.Y). See also http://www.am.qub.ac.uk/users/j.pelan/DNSandVUE.html ------------------------------ Subject: 7.62 How can I disable new logins? Add the following to /etc/profile; then 'touch /etc/nologin' will disable all new login other than 'root' uid=`id -u` if [ -f /etc/nologin -a $uid -ne o ]; then echo "Sorry, no login allowed, try later!" sleep 5 exit 0 fi (Thanks to Nils Gerloff <ng@hcs.de>) ------------------------------ Subject: 7.63 What is the maximum filesystem size on a 7xx, running HP-UX 9.X HP-UX 10.X? On a 7xx series, the maximum filesystem size under an *UNPATCHED* HP/UX 9.01 is 2Gb. There is a patch available which will increase the maximum filesystem size to 4Gb. Under 9.03, 9.05, and 9.07 the maximum filesystem is already 4Gb. Under HP/UX 10.X, the maximum filesystem size is also 4Gb. The maximum size of any file (not filesystem) is either 2Gb, or the size of the filesystem on which that files resides, whichever is smaller. Ie: You cannot store a 1Gb file on a 500Mb filesystem. The maximum size of the *boot* system is 2Gb under both 9.x and 10.x You can play with this, if you have a > 2Gb disk, by allocating swap equal to the balance, or some other such feature. But in general, it's probably best (at least for now) to use a 2Gb boot disk, and use that bigger disk for something else. Further confusing the issue under HP/UX 9.x on 7xx systems is not being able to access more than 4Gb on any physical device without some wierd manipulation (via sdsadmin). In general, a driver from MDL (See 4.2) is currently your best option if you have > 4Gb disk drives. Under 10.x this limitation is not there as you have access to LVM. (thanks to Paul Hirose <pthirose@ucdavis.edu>) ------------------------------ Subject: 8. COMPILERS AND LINKERS ------------------------------ Subject: 8.1 What's a P-FIXUP error? Several questions in comp.sys.hp.hpux have involved the Gnu C compiler and the linker message below : gcc test_h.o -o test_h ../libg++.a -lm ld: R_DATA_ONE_SYMBOL fixup in file ../libg++.a(streambuf.o) for code unsat symbol "abort" - use P' fixup collect: /bin/ld returned 1 exit status This is caused by the code generator emitting assembly code in a data subspace to initialize a function pointer, equivalent to : .word foo where (in this case) foo() is an extern, and shared libraries are referenced by the executable being built (usually libc.sl). NOTE: This problem has been fixed in gcc-2.4.5.u5; if people are still running into this error, then: 1) They've got an old version of gas (pa-gas-1.36.u8 I belive is the first one do handle this correctly). 2) They're linking with a library built with some old combination of gcc and gas. The solution is to make sure gcc and gas are up-to-date and any libraries have been built with the latest gcc/gas combination. For a temporary workaround the option "-static" to gcc will suppress dynamic linking and thus avoids the error. (thanks to Carl Burch, HP for the original, and Jeff Law <law@snake.cs.utah.edu> for the followup) ------------------------------ Subject: 8.2 Where is regcmp on HP-UX? RTFM - from man regcmp: regcmp and regex are kept in /lib/libPW.a, and are linked by using the -lc and -lPW options to the ld or cc command. See WARNINGS below. (thanks to Andre Srinivasan, <andre@cs.pitt.edu>) ------------------------------ Subject: 8.3 How come the default C compiler is brain-dead? The C compiler shipped with HP-UX is intended only to rebuild the kernel with, not for program development. To get a "real" C compiler, you must buy the ANSI C program development bundle. ------------------------------ Subject: 8.4 How do I deal with "too many defines"? Use the "-Wp,-Hxxxxxxx" where xxxxxxxx is the number of bytes to add to cpp's table size. There is no equivalent in lint or cflow to the cc driver's -W flag to pass options to subprocesses like cpp. However, both lint and cflow invoke cpp via the cc driver, so you can achieve the same effect by setting the CCOPTS environment variable. For example, CCOPTS="-Wp,-H500000" export CCOPTS lint large_file.c ------------------------------ Subject: 8.5 How come I get "_builtin_va_start" undefined when I build with gcc? The <varargs.h> and <stdarg.h> include files define va_start in terms of this function, which is built-in on the HP C compiler. If you're using GCC you should be picking up include files from the gcc library directory. These include files do the right thing for both GCC and HP C. More often than not these files were never installed, or someone has placed a copy of varargs.h/stdarg.h into /usr/local/include (gcc searches there *first*). When all else fails, you can replace the definition of va_start as follows, depending on whether you are using varargs or stdarg (K&R or ANSI, respectively). #include <varargs.h> #ifdef __hppa #undef va_start #define va_start(a) ((a)=(char *)&va_alist+4) #endif #include <stdarg.h> #ifdef __hppa #undef va_start #define va_start(a,b) ((a)=(va_list)&(b)) #endif For <varargs.h>, this replacement should always work. For <stdarg.h>, this replacement will work unless the last fixed parameter ("b" in the call to va_start) is a structure larger than 8 bytes. Large structures are passed by reference, with the callee responsible for copying the structure to a temporary area if it will be modified. In this case, "&b" will take the address of that temporary area instead of the position in the argument list, and va_next won't work. That's why HP uses a compiler built-in. (Thanks to Cary Coutant, HP for the original and Jeff Law <law@snake.cs.utah.edu> for the followup) ------------------------------ Subject: 8.6 How can I tell if something was built debuggable? If the output of "/usr/contrib/bin/odump -spaces file.o" shows a space named $DEBUG$, then it was compiled with -g. (Thanks to Fran Litterio <franl@centerline.com>) ------------------------------ Subject: 8.7 Is there some kind of problem with using FLT_MIN in ANSI mode? The C compiler dislikes this construct in ANSI mode: x = FLT_MIN; /* <---- warning here */ The problem is that the ANSI mode (_PROTOTYPES) version of FLT_MIN/FLT_MAX in <float.h> end their constants with an F, which seems to upset the compiler. The workaround ? Temporarily undef _PROTOTYPES around the <float.h> inclusion: #ifdef _PROTOTYPES #undef _PROTOTYPES #include <float.h> #define _PROTOTYPES #else #include <float.h> #endif (Thanks to Richard Lloyd of the Liverpool archive.) ------------------------------ Subject: 8.8 What's the deal with _INCLUDE_xxxx_SOURCE? The ANSI standard clearly states what identifiers it reserves, and says the rest are available to you, the programmer. Many "important things" like "ulong" are *not* specified by ANSI, so ANSI header files are not allowed by the standard to define them. Each standard supported by HP-UX (POSIX1, POSIX2, XPG2, XPG3, XPG4, AES, e