For old times sake, I keep this page online for whoever is needing the information. While some of the text might be somewhat dated, I do expect it to work with newer distro's than mentioned below.

This page is about how the HP envizex can be setup. There are multiple ways to do so. This page coveres TFTP-setup and the NFS-setup.

First thing you want to do is to download the files. Following files are necessary:

If you have a 100Mbit network, then you might run into problems because the networksupport of the Envizex is somewhat old. There is a patch for it. Get it here: Download all the files to one directory and read the file install.how.

Next thing to do is to execute the file install.gen.

$ chmod 755 install.gen
$ ./install.gen

The install script will install all the files into the directory /usr/lib/X11/700X/. I selected all packages to be installed.

As the HP Envizex is just a X-Terminal you need to have a server where the boot image can be loaded from. This can either be done via NFS or TFTP. In the BIOS you can specify if you want to use BOOTP/DHCP. Or you supply the network configuration manually.

The NFS or TFTP server should run on any Unix. I used it only on Red Hat Linux 7.0. But it shouldn't matter what Unix as long as the client can read the boot image.



This is the section covering the tftp-installation. I used TFTP to transfer the boot image. In the /tftpboot directory you have to create a link to the directory where the envizex software resides.
$ cd /tftpboot
$ ln -s /usr/lib/X11/700X 700X

To enable your tftpd (using red hat linux 7.*) just edit the file /etc/xinetd.d/tftp and change the line disable = yes to disable = no. Then just a /etc/init.d/xinetd reload and your TFTP server should be up and running.

As soon as the envizex has loaded its bootimage it will try to connect to the server using XDMCP.

On the linux side I changed the file /etc/X11/gdm/gdm.conf in the [xdmcp] section from Enable=0 to Enable=1.

Next step is to boot your now to the network connected envizex. When the terminal comes up, click on the Setup button.

Now click on Network and select General. You have to change the following settings:

Click on the Server button and set the following options: Now the envizex should boot. Go back to the main boot screen, press the Start button, and the terminal should load the boot image from the server and start the X server. Now you should see the login window from your host computer.

That's about. At least that's what I had to do to get my envizex up and running.



Most linux-distributions come with a nfs-utils package including a nfs-server. If you don't have one, you can get the following packages at your distro's homepage or at SourceForge. I use slackware 9.0 here and it came with the installation. You need the following packages:
There are some extra packages that can be installed, but they are not required to run the nfsd. I have installed them all (portmap + mountd + statd + nfsd + lockd + rquotad). After you have them installed or working, you have to setup your nfs-deamon. In my situation, the address of the terminal is 10.0.0.4. So where you see 10.0.0.4 you should change it to the address of your terminal. Now, let's start the configuration. You should add the following lines to your /etc/hosts.deny:
portmap:ALL
mountd:ALL
lockd:ALL
rquotad:ALL
statd:ALL

Then add the following lines to your /etc/hosts.allow:

portmap:10.0.0.4 //replace with your terminaladdress!
lockd:10.0.0.4
mountd:10.0.0.4
statd:10.0.0.4
rquotad:10.0.0.4

Then you need to add one line to you /etc/exports file. I have my image located under /mnt/envizex/700X, so again replace this with the location on your machine:

/mnt/envizex/700X 10.0.0.4(rw)

Now, to start the nfsd. This is done by starting the services in this order.If you have the mountd running on a machine with a firewall, it is handy to specify the port where it is running. This is done by adding the option -p. I have put it in my /etc/rc.d/rc.local file, as then it will be started at startup. Start the services in this order:

/sbin/rpc.portmap	//This is for slackware-users. If you're running another distro, replace the path
/usr/sbin/rpc.mountd //the -p option can be used to configure for a port
/usr/sbin/rpc.nfsd
/usr/sbin/rpc.statd
/usr/sbin/rpc.lockd

Now you should verify that NFS is running. This is done using the rpcinfo -p command. You should see something similar to this:

root@arcanix:/etc/rc.d# rpcinfo -p
program vers proto   port
100000    2   tcp    111  portmapper
100000    2   udp    111  portmapper
100011    1   udp    857  rquotad
100011    2   udp    857  rquotad
100011    1   tcp    860  rquotad
100011    2   tcp    860  rquotad
100003    2   udp   2049  nfs
100003    3   udp   2049  nfs
100003    2   tcp   2049  nfs
100003    3   tcp   2049  nfs
100021    1   udp  32770  nlockmgr
100021    3   udp  32770  nlockmgr
100021    4   udp  32770  nlockmgr
100021    1   tcp  32768  nlockmgr
100021    3   tcp  32768  nlockmgr
100021    4   tcp  32768  nlockmgr
100005    1   udp  32772  mountd
100005    1   tcp  32771  mountd
100005    2   udp  32772  mountd
100005    2   tcp  32771  mountd
100005    3   udp  32772  mountd
100005    3   tcp  32771  mountd
100024    1   udp  32775  status
100024    1   tcp  32772  status

This is needed for the nfsd to run. Now you can boot up your envizex, and it should find its bootimage after you specified the necessary information on the machine itself.


After the terminal has booted, it needs to find an X server. I prefer XDMCP.

These are steps I used to setup the X Server for accepting XDMCP requests:

  1. In Linux X environment, you need to provide font using either X font server (xfs) or hard coded font path in XF86Config and XF86Config-4 configuration files. If you plan to use xfs font server (check here to see the xfs advantages), do this in RH 6.2 and Mandrake 8.x and 9.0, modify /etc/rc.d/init.d/xfs and make the following changes. This also works for Slackware 8.1 and 9.0. Change all (this is where the Font Server port):

    daemon xfs -droppriv -daemon -port -1

    to:

    daemon xfs -droppriv -daemon -port 7100

    In Mandrake 7.2, the port is already set to 7100. Also, in RH 7.x, it is by default, for security enhancement, not listening to TCP port any longer! If you like to setup X font server, do the following steps:

    Change this line in /etc/rc.d/init.d/xfs:

    daemon xfs -droppriv -daemon

    to:

    daemon xfs -droppriv -daemon -port 7100

    Then, in /etc/X11/fs/config, comment out this line:

    # don't listen to TCP ports by default for security reasons #no-listen = tcp

    If you change or add the port, use this command to restart your X font server (requires root):
    service xfs restart

    You do not have to use port 7100. You can set a different port, as long as you carefully plan it first to make sure no conflicts in using the port number and change it accordingly. It is better to consult your Linux admin before doing so, so that he/she knows the port has been taken! Different Linux distribution may put the xfs in different folder under /etc/rc.d. You may search for it if that's the case.

  2. Modify /etc/X11/xdm/xdm-config and make the following change. Be default (in most Linux distributions), this line is set, so that it is not listening to XDMCP connection. This is for security reason. For Caldera using kdm, this file is at /etc/X11/kdm. Find this line:

    DisplayManager.requestPort: 0

    and comment it out as:

    ! DisplayManager.requestPort: 0

    Remember, this does not affects gdm. For gdm setup, it is in the following section.

  3. In /etc/X11/xdm/Xaccess, change this. (this allow all hosts to connect). For Caldera using kdm, this file is at /etc/X11/kdm. Set the security to 644 (chmod 644):

    #* # any host can get a login window

    to:

    * # any host can get a login window

    The above setup is in a Broadcast mode, which will list all the X Server that are listening and willing to manage your X connection. If you only want to allow certain connections, use the CHOOSER section in this same file. An example can be found in the Resources.

  4. I use the gdm as default and use gdm login window to switch between KDE and GNOME. For gdm, edit /etc/X11/gdm/gdm.conf. This activates XDMCP, causing it to listen to the request. For kdm (if you pick KDE as your DM in your installation), edit /usr/share/config/kdm/kdmrc for Mandrake and /etc/kde/kdm/kdmrc for Red Hat or /opt/kde2/share/config/kdm/kdmrc for Slackware version (KDE2). Change this line:

    [xdmcp]
    Enable=false (may shown as 0 in some distributions)

    to:

    Enable=true (or 1 in some distributions)

    Make sure "Port=177" is at the end of this block.

  5. Now edit /etc/inittab and change the following line:

    id:3:initdefault:

    to:

    id:5:initdefault:

    In Slackware, the X11 mode is number "4", not "5".

    This is switching from Text Mode login to Graphical Mode using Display Manager. Before changing this line, you can use the telinit command to test prior to modifying the line. Use either telinit 3 to set to level 3, or telinit 5 to set to level 5, graphics mode (you can issue this command on the second machine that telnets into this server).

  6. Make sure the proper security of the file /etc/X11/xdm/Xservers is set to 444 (chmod 444).

  7. Locate /etc/X11/xdm/Xsetup_0 and chmod 755 this file.

  8. Edit the XF86Config file (if you are using XFree86 4.x, the file is XF86Config-4) at /etc/X11 and change the line:

    FontPath "unix/:-1"

    to:

    FontPath "unix/:7100"

    If you decide to use the port number other than the usual 7100, be sure to change both in "/etc/rc.d/init.d/xfs" file and here!

    To save your time and energy, I recommend you to add the FontPath in the XF86Config and XF86Config-4 configuration files. If you are not sure what fonts are available to you, you can use this command to check it out (requires root):

    chkfontpath --list

    The following are some of the example fonts for your reference. Make sure you have these fonts before editing these path.

    FontPath "/usr/X11R6/lib/X11/fonts/75dpi/"
    FontPath "/usr/X11R6/lib/X11/fonts/misc/"
    FontPath "/usr/X11R6/lib/X11/fonts/CID/"
    FontPath "/usr/X11R6/lib/X11/fonts/Speedo/"
    FontPath "/usr/X11R6/lib/X11/fonts/100dpi/"
    FontPath "/usr/X11R6/lib/X11/fonts/Type1/"
  9. (You do not have to make this change. You can keep the default setting, but this is what I prefer. If you are not sure, leave this alone.) Change this line to the end of /etc/inittab:

    x:5:respawn:/usr/bin/gdm

    If you decided not to change this line, it is fine! This is not a required step, but of a personal preference!

You are now ready to run a test.

One other thing to know (that some users have asked) is how to display with Willing to manage message with load info As I know this is available in xdm by adding the following to the etc/X11/xdm/xdm-config.
DisplayManager.willing: su noboby -c /etc/X11/xdm/Xwilling
and the XWilling script must exist. For gdm, add this line to the /etc/X11/gdm/gdm.conf in [security] section:
Willing=/etc/X11/gdm/Xwilling


Getting the Floppy Drive to work.

This is quite a simple thing to do. It costed me some research, but in the end it all came down to adding one line to your /etc/fstab.
Suppose the user who is using the terminal is called "John", and his accountname is "johnw", then add this to your fstab:

johnw:/hpxtfd /mnt/xtflop nfs user,noauto,exec,nosuid 0 0

This will enable you to mount the floppy to /mnt/xtflop.

document last modified: 20 may 2011
If you have any questions, feel free to contact me at envizex at arganite dot com.

Warning: fopen(counter.txt) [function.fopen]: failed to open stream: Permission denied in D:\inetpub\vhosts\arganite.com\subdomains\envizex\httpdocs\counter.inc on line 15

Warning: fputs(): supplied argument is not a valid stream resource in D:\inetpub\vhosts\arganite.com\subdomains\envizex\httpdocs\counter.inc on line 18

Warning: fclose(): supplied argument is not a valid stream resource in D:\inetpub\vhosts\arganite.com\subdomains\envizex\httpdocs\counter.inc on line 20
3972 visitors already :-)
powered by Slackware Linux Valid HTML 4.01!