The original of this document was written in 1990 for a 4 workstation network that the end customer had to set up themselves. It consisted of one workstation (//H1) and three servers (//S1, //S2, and //S3). After buying a flatbed scanner in July of 1996 I found it more convenient to convert the original document into a web page for all to share. Enjoy!
Preparation
Obtain the following items before beginning:
You'll need a fair amount of power for the four workstations and
they'll generate a good bit of heat. I've tripped a 15 Amp breaker
when I had 2 workstations and 6 servers going at once on the same
circuit. You should be fine with only 1 workstation and 3 servers
unless you tap into a heavily used circuit.
The internal switching power supplies are pretty rugged and you
don't really need the power strip, it's more for convenience than
anything else. Also, it ensures that the computers all have the same
ground reference for the token ring connections.
Remember to place the power strip out of the reach of little fingers.
Kids love to play with switches, especially ones with lights.
Turning the power off to all of your machines via the power panel
is pretty drastic and can cause file loss and can corrupt the
disk contents.
You'll need a work surface for the keyboard and for the large
19" computer monitor. A utility folding table of 30x72 works
well but if possible you should try to get a table or desktop
that is 32-34" front to back depth. The extra 2" makes
a palm rest in front of the keyboard possible. You can also pull
the table 4" out from the wall and allow the monitor to extend
out over the back of the table.
Indirect lighting or lights on dimmers are a real plus. The large
graphics monitor can show a lot of glare if the light source is
at your back when you are sitting in front of the screen. Plan
on a small light overhead or a desk or clip-on light behind the
monitor.
1. Computer Placement
A number of workstation placement configurations will work. I
prefer either the four in a row, or one stacked on three arrangement.
See figures 1 and 2.
Figure 2 - One stacked on Three
Another possibility is four in a stack but I recommend against
this as the bottom CPU's have to bear the weight of all of the
CPU's above them and this is not a good idea.
Whichever placement you pick, be sure to elevate the bottom computers
using the 2x4's to allow air flow to the air vents on the bottom
side.
Place the DN5500 (//H1) on the top if you are using the stacked
configuration or on the side nearest your work surface if you
are using the four in a row configuration. Figure 1-1 shows the
setup for a work area to the left of the computers. Reverse the
sequence for a work area to the right of the computers.
2. Cabling
After placing the computers in position prepare to connect the
ring cables. It's best to pull the workstations away from the
wall to leave about 2 feet of space behind them until the cables
are all set.
Once the ring cabling is in place it's time to connect of the
serial cables used for terminal emulation, bootup, modems, and
printer interfaces.
The last thing to do is to connect up the power cords.
You may also want to connect up the modem at this point.
3. Powering Up
Although you can power up all workstations simultaneously from the power strip I feel that this creates an excessive power surge and prefer the following sequence:
The DN5500 should boot up the fastest since it has the fastest CPU, the other servers should boot within 2-3 minutes of turning the power on. Once the server is available it will appear in the node list reported by the 'lcnode' command.
If a server fails to boot after 4-5 minutes refer to the troubleshooting section.
4. Logging In
To login place the cursor at the "Login:" prompt in the lower left window. This can be done by moving the mouse or by pressing the SHELL/CMD key located on the left keypad of the keyboard. Type the user name, hit RETURN, and then the password. Login should take under 15 seconds after the computer is first powered up and should occur more quickly for successive logins.
Logging out is performed by again placing the cursor at the DM
prompt, this time it will say "Command:". Then type
"lo" and hit return. You do not have to close
shell windows prior to logging out but it is best if you gracefully
exit from any major applications prior to logging out.
5. Shutting Down
IMPORTANT: You must gracefully shut down each workstation in order to avoid file loss and file system corruption. Do not turn power off without first performing an orderly shutdown unless there is no other alternative.
You can recognize when a server has completed its shutdown process when the yellow status lights on the front panel blink in unison. There will either be 2 lights blinking or all 4 lights blinking depending on the method of shutdown.
Shutdown Method #1: For each of the servers //s1, //s2, and //s3, execute the following sequence: Type 'crp -on //s2 -me'. After a bit you should get a black bar across the shell window with the string "Connected to node 12345" and the prompt should reappear. At this point you are "crept" onto the other workstation and can execute the 'shutspm' command. This will disconnect your command line and return you to the local machine and start the shutdown procedure on the remote machine.
If you have trouble with the 'crp' command staying connected try issuing the following command before starting the sequence: shell='/com/sh'
Shutdown Method #2: Each server supports connection of an ASCII
command/control terminal thru it's serial port #1 for service
and maintenance commands. Use the terminal emulator of the workstation
to act as an ASCII terminal. Issue commands from the control terminal
to shut the server //S1 down. Follow this sequence:
If all goes well the terminal window will report the start of a shutdown sequence. When the sequence completes the prompt will return as '>'. Note: You may have to hit <RETURN> a few times to get the '>' prompt.
Repeat this sequence or start other shell windows in parallel to shutdown the other servers. Once all the servers have shutdown follow the logout/shut sequence for the workstation described in Method #1.
6. UNIX vs. Domain/Aegis
The Apollo workstations support three different shell environments: Domain's Aegis, Berkeley bsd4.3 UNIX, and AT&T sys5.3 UNIX. Historically, the primary environment has been Aegis and there are major differences between Aegis and UNIX. Most notably is that the Aegis environment has supported a multi-workstation network for more than a decade and has a great deal of sophistication when it comes to accessing other CPU's and disks in a seamless transparent fashion.
But alas! Aegis is dead thanks to the acquisition of Apollo by HP some years back. The future 0/S from Hewlett Packard is HP/UX. The Apollo's 425 and 433 series are capable of running HP/UX by changing the keyboard, reformatting the disks and loading the HP/UX operating system.
The SYS5.3 and BSD4.3 environments supported are somewhat dated and not 100% full implementations that you'd find on other platforms. Still, some 90% of the commands are the same and behave the same.
You can switch to an alternate shell temporarily by typing the name of the shell as your command: /bin/sh, /bin/ksh, /bin/csh. You return to your original shell by typing 'exit', or 'logout' or sometimes using CTRL-Z or CTRL-C.
You can switch to an alternate UNIX by changing your SYSTYPE environment variable. The method for doing this varies with the shell being used. For /bin/csh type: 'setenv SYSTYPE bsd4.3' After this the current shell and all shells spawned from the current should inherit the SYSTYPE you have set.
Yet another method for an alternate shell is to use the Display Manager command line at the bottom to create a new process. Hit the SHELL/CMD key to place the cursor at the "Command:" prompt. Then type 'cp /com/sh' to create an Aegis shell or type some other shell path to start a window with that shell.
7. Common Commands
Here are some of the more common commands just to get your feet wet. You should seek guidance from some good UNIX book for more details. As for the Aegis commands, a help facility will be explained next.
ls | list files |
ls -al | long listing |
lcnode | list cataloged nodes |
lvolfs -a | list volume freespace for all workstations |
cd <path> | change directory to <path> |
lst <dir> -1ev 3 | list storage requirements of a directory |
SHIFT-CMD | key start a new shell window |
CTRL-I | iconify /de-iconify a shell (cursor must be in window) |
CTRL-C | abort current command |
exit | close current shell |
ps -e | process status |
pst | process status, Aegis |
pst -n //s3 | process status on remote node |
kill 1234 | kill process with PID = 1234 |
sigp -s cuckoo | kill process named "cuckoo" |
8. Getting Help Online
UNIX uses the 'man' command to get online manuals. Consult one of dozens of available books on UNIX available from your local bookstore for additional help with UNIX commands.
Aegis uses the 'help' command. You can type 'help' and the name of the command or 'help commands' for a list of commands as a hint.
9. Opening and Closing Windows
To create a new shell window hold down the SHIFT key and hit the SHELL/CMD key located on the left keypad. This will create a new shell window with your account's default shell. Normally this is the /com/sh shell.
You can do the same thing from the DM command window located in the lower left of the screen by typing 'cp /com/sh' at the "Command:" prompt.
To close a window, after typing CTRL-C, or exit place the cursor in them and hit the ABORT/EXIT button located on the upper right side of the keyboard to cause them to disappear. This is the same as typing CTRL-N in the window.
Using the ABORT/EXIT button is also a convenient way to close windows created as a result of the help command, or of editing files, viewing mail, or responding to alarm server message boxes.
Windows can be resized using the left mouse button. Move the cursor to near the corner you wish to stretch, press and hold the left mouse button down and drag the cursor to the new location before releasing.
The POP key, located near the RETURN key is also handy for bring windows to the top or for cycling stacked windows.
10. Window Scroll and Hold
By default, windows are created with auto scrolling enabled and have an infinite line history depth (actual limit is about 120,000 lines). It is very rare that you would ever hit a window's line length limit.
To halt a window from scrolling you can press the HELP/HOLD button located in the upper right corner of the keyboard. A small "H" will appear in the window's banner to indicate that scroll hold is on. You can then manually scroll within the transcript window using the cursor and window keys on the left keypad. Another press of the HELP/HOLD button removes the hold.
To disable scrolling, type CTRL-S in the window. You then have to manually scroll up and down. CTRL-Q to restore scrolling.
CTRL-T takes you to the top of a transcript window or an edit window
CTRL-B takes you to the bottom of a transcript window or edit window.
You can also perform forward and backward searches in a transcript or edit window for some text string. To perform a forward search start with the cursor In the transcript window of choice (not the command line). Then hit the SHELL/CMD button to take your cursor to the DM "Command:" prompt. A forward search is performed by entered the search string between forward slashes followed by the return key, ex. /boo/ A reverse search is performed by using reverse slashes, ex: \boo\
CTRL-R repeats that last forward search.
CTRL-U repeats the last reverse search.
11. Builtin DM Editor
Aegis has a builtin editor called the DM editor. It allows cutting/pasting from transcripts and command lines into/from text files. Some of the power of the DM editor is documented in the Apollo user's manual.
Most of the useful editing keys are found on the left keypad: CUT/PASTE, LINE DELETE, CHARACTER DELETE, cursor control, INSert vs. replace mode. In short the editor provides basic text editing features. You can also do string searches and string replacements using the DM command line.
The right mouse button is usually defined to open the file over which the cursor is located using the DM editor. After a directory listing just point and click and you can be viewing the file. You can also use the SAVE/EDIT button located in the upper right corner of the keyboard. Hit the EDIT button and then type the pathname to the file in the input area of the DM command line.
12. Creating Remote Processes "Creeping"
In a previous section on shutting down the workstations we touched on the CRP command (create remote process). For full details type 'help crp'. But in short the crp command connects our shell window with the remote processor. This is the ancestor of the RLOGIN commonly used today. Your commands and utilities actually execute on the remote machine and the display and keyboard I/O come from the local machine.
CRP'ing onto a remote machine is useful and necessary under the
following conditions:
Use of the CRP command can take many forms. the most common example is as follows:
crp -on //sl -me
This connects to machine "//sl" and logins with the same user account you are currently working with. No login or password is required if your account is valid on the remote machine. If you leave off the "-me" then you will be prompted for a login name and password. This can of course be different than your current account. This lets a common user creep onto a remote node and login as the root user.
13. Watching Processes
The Aegis command for listing processes is 'pst'. With no arguments it gives a listing of your current workstation. To see a remote workstation such as //s2 use 'pst -n //s2'
The UNIX command is 'ps'. You can only get the process list of the machine you're on with ps. To get a remote machine you must creep onto that machine or do a remote shell command 'remsh'.
Aegis also has a dynamic form of pst called 'dspst'. It has a number of switches and presents updating bar graphs of cpu activity. It can be used to display both local and remote workstation activity. Try 'help dspst' for more info.
14. Aborting Commands and Processes
There are a number of ways to abort commands and processes:
If the process is running in a visible window you can type CTRL-C in a UNIX shell or CTRL-Q in an Aegis shell. If neither of these work you can place the cursor in the window title area, hit the CMD button on the left keypad and type 'dq' in the DM command window.
If the process is not in a visible window you'll need to get some information first. In UNIX, do a 'ps -e' or some other form to get the process ID number. Then do a 'kill xxxx' to kill the process by it's ID. Kill -9 xxxx is a stronger form.
In Aegis, do a 'pst' to see if the process has a name or just a UID number. If the process has a name, "cuckoo_clock" for example, then issue the command: 'sigp -s cuckoo_clock'. If the process is unnamed, or the name appears in parenthesis, then issue the sigp command with the -uid switch.
Example: sigp -s -uid 647D0848.F003525A
For more stubborn processes you can use the '-b' switch in place of the '-s' switch of sigp (blast vs. signal).
Both sigp and kill only work on the machine your running on. To affect processes on remote machines you'll need to creep onto that machine first.
15. WBAK vs. TAR
The file backup and restore utility of choice on the Apollo is the WBAK and RBAK commands (help is available). However, the cartridge drive can also read and write low density TAR format tapes from other UNIX platforms. However, restrictions do apply.
The Apollo cartridge drive is a QIC-24 format device. This means that it can store roughly 45MB on a 450 ft. tape and 60MB on a 600 ft. tape. To a SUN workstation user this is a low density tape. Modern SUN workstations allow 150MB and 250MB on a tape and for the most part offer the ability to read the older, lower density tapes. The bottom line is that you can create a low density tape that may be readable on another UNIX plafform but you have to be careful when trying to read a tape created on another platform. It will usually be in the higher density format and therefore be unreadable on the Apollo.
One fluke of the Apollo TAR implementation is that you should use RBAK to rewind the cartridge tape first or you may get an error. So, to read a tar tape do the following:
rbak -dev ct -rewind
/bin/tar -xvf /dev/rct8
To index a tar tape do the following:
rbak -dev ct -rewind
/bin/tar -tvf /dev/rct8
To write a tar tape do as follows:
rbak -dev ct -rewind
/bin/tar -cvf /dev/rct8 <list of files & directories>
WARNING: A fatal flaw of almost all UNIX implementations of TAR is a file pathname limit of 128 characters. Any path longer than 128 and it truncates the path or does not write the file and generally does not warn you of a problem! WBAK does not have this limitation.
For complete usage of the WBAK and RBAK commands use the help facility. I almost always use the following two forms of wbak. The first line for the first set of files I wish to write, and the second line for succeeding sets of files. WBAK handles multiple filesets on backup much more gracefully than tar.
wbak -dev c -f 1 -no_eot -fid my_backup <list
of files and directories>
wbak -dev c -f cur -no_eot -fid fileset_name_#2 <list
of files and dirs>
To get a list of fileset names and numbers on cartridge:
rwmt -dev c -i
To index a fileset made by wbak use the following:
rbak -dev c -f <fileset number> -index -all
16. Making a Backup
I suggest you use WBAK for making backups. It seems more flexible
and less error prone than tar. You can do full or incremental
backups as it supports creating of a backup_history file. Unlike
tar, it will prompt you to insert another volume if it runs out
of space on a single tape. It also reports the number of recoverable
errors and gives you an indication of the reliability of the tape
you are using. It also writes a tape wear indicator onto the
tape to keep track of the number of times the tape is used.
Process for making a backup:
1. Push tape all the way in and hold (insert with hinge window mechanism on side facing the tape eject lever)
2. Slide tape eject lever over until tape is held in place.
17. Logins and Account Registries
Accounts and passwords are handled differently than on UNIX platforms. Account information is stored in the directory '/sys/registry' on each machine. However, this is merely a location for storing the data during machine shutdowns. The real data is in a RAM resident database held by a number of daemons. In order for the login process to function three daemons must be running. They are: rpcd - the remote procedure call daemon, glbd - the global location broker daemon, and rgyd - the registry daemon.
When you login the login tool tries to contact any 'rpcd' on the network to request a registry server. The 'rpcd' then tries to contact any 'glbd' who in turn knows how to talk to the registry daemon. This is all very complicated and is a high bit of overhead for a single user machine or a small cluster of two or three machines. However, the basic system was designed to handle up to a 1000 workstations on a single network. In addition to login services, the rpcd/glbd mechanism is also designed to handle software licensing and print servers.
Properly running registry services are REQUIRED in order for TCP/IP services to operate and for xterm and HPVUE graphics to operate.
On your four workstation network, the DN5500 runs all three processes. There is no need for any of the servers to run the processes. One of the reasons this was done is so that you do not have to have all of the servers powered up in order to accomplish logins.
As a backup mechanism, each time you successfully login using the rpcd/glbd/rgyd system an entry is made in a local database found at '/sys/registry/rgy_local' with your name, time, and date. If something goes wrong with the daemons the local database is used as a backup. You are allowed to login even though the account registry is malfunctioning for up to 30 days from the last logged entry in /sys/registry/rgy_local. This can cause a false sense of security. For example, if no one has logged in as root for the last 28 days and some problem occurs then there are only 2 days left that root can login even though some account such as 'wilson' may be able to login for the next 30 days.
If you ever login and see a message in the lower right single line window to the extent of "Registry Services not available -- using local registry" then this is a SERIOUS WARNING that corrective action is necessary. Your 30 days will eventually run out and no accounts will be able to login. If this happens and you don't have a backdoor method to become root, you could be in serious trouble.
Another housekeeping item that needs to be taken care of for logins to work correctly is that each workstation must have it's clock set to within about 5 minutes of the workstation with the registry. Some of the older workstations such as the DN3000's have clocks that drift over a period of 2 months to beyond this 5 minute interval. So if you can login just fine to the DN5500 but not to a server check out it's clock. If necessary, shut down the server and use the standalone calendar utility to adjust the clock.
You can't make a backup of the data in '/sys/registry' without putting the daemons in a maintenance mode. The files are flagged as locked and inaccessible.
The utility for checking status of the registry daemons and for toggling maintenance mode is 'rgy_admin'. Some common commands are:
rgy_admin to invoke the utility
rgy_admin> lrep -st to get registry server status
rgy_admin> state -in_maintenance to put files in unlocked state
rgy_admin> state -not_in_maintenance to return to normal
rgy_admin> help
The utility for adding/deleting/changing accounts is 'edrgy'. Accounts are made up of three parts, the P (person), the 0 (organization), and the G (group). The edrgy tool allows editing of P,O, and G data as well as each accounts. For a quick list of accounts type 'edrgy -v'. For more detailed information invoke edrgy with no arguments and type 'vf' at the 'edrgy=>' prompt. Help on edgry is available both from the Aegis help facility and from within the tool by typing help. Some sample commands:
edrgy -- invoke tool in interactive mode
edrgy> domain p -- switch to PERSON database
edrgy> domain g -- switch to GROUP database edits
edrgy> domain o -- switch to ORG database edits
edrgy> domain a -- switch to ACCOUNTS database edits
edrgy> c lee.user.none -- change data for account lee.user.none
edgry> a test.staff.none -- add new account "test.staff.none"
edrgy> help
18. About Cartridge Tapes
As mentioned earlier, the Apollo workstations use the QIC-24 data
specification for cartridge media data read/writes. Common cartridge
tapes come in 300 ft., 450 ft., and 600 ft. varieties. Data storage
will vary, but as a rule of thumb I have found the tape capacities
to be 30MB, 45MB, and 60MB, respectively.
There are three important aspects of understanding cartridge tapes:
1) the physical format of the tape; 2) the length of the tape;
and 3) the number of flux transitions per inch the tape supports
(ftpi - the higher the better).
On the Apollo, you should use ftpi ratings of 10,000 or better
for archive tapes. Some tapes are rated as low as 3200 ftpi and
will work but you'll see lots of "recoverable" errors
reported using wbak.
You'll run across various cartridge tape models so here is a short
summary of what I know:
The last time I checked prices the 600 ft. DC6150's went for $14
to $18 each.
Cartridge tapes can only be fully inserted in one orientation.
However, novice users are always a bit hesitant to apply the
force necessary to push in the eject spring. Here's what I recommend:
Depending on the utility you are using: rwmt, tar, wbak, etc.,
you don't always get intelligent error messages in the case of
a write protected tape. So if you have problems, check the write
protection first.
If necessary, you can hit the eject lever to stop and remove a
tape while it is in motion. Do it slowly. This will cause the
utility accessing the tape to crash out. Of course it is better
to abort the command but sometimes the command won't abort until
it finds the end of a file or a file mark on the tape.
If after using the cartridge tape you are bothered by the drive
light that stays lit, you can cause the light to turn off by rewinding
the tape after use. Use the command: 'rbak -dev c -rewind'.
19. Using the Floppy Drive
The first thing to remember about the floppy drive is that you
have to be crp'd onto the machine with the drive in order to access
it.
The floppy can be accessed with wbak/rbak commands just like a
cartridge tape. Use '-dev f' instead of '-dev c'. This requires
no pre-formatting.
The floppy can be formatted with the 'invol' command. After
which it can be mounted/dismounted with 'mtvol' or 'dmtvol'.
Once mounted you can write to the floppy through it's mount directory
just like any old disk directory. The device character for the
invol and mtvol commands is 'f' for the floppy.
Neither the wbak nor invol formats are DOS compatible. I think
there is a way to read/write DOS compatible floppies with the
"Domain PC Interface" software product but I don't know
much more than that.
The floppy drive uses only double-sided, high-density floppies
with 96 TPI and a capacity of 1.2MB.
After accessing the floppy drive the drive light stays on. I don't
know how to shut it off other than to shut down the workstation.
So ignore the light.
20. Status Lights
Each machine has 5 status lights. During different phases of power
up and self test the status lights mean different things. However,
once the workstation is fully booted the status lights have the
following functions:
position color usage -------- ----- ---------------- A green power is on B amber heartbeat - blinks like a hear beating as long as the O/S is alive C amber disk activity - on while disk I/O is occuring D amber network data - incoming E amber network data - outgoing
21. Batteries
The workstation uses a 6V lithium battery to maintain the clock
chip and some non-violatile configuration data. The original batteries
last for about 5 years when the workstations are powered up and
far shorter when the workstations are powered off for long periods
of time. Capacities of 800mAH or better will give longer service.
If the battery goes dead or gets too low you'll have to replace
it. Without a good battery the servers will not auto-boot and
without synchronized time on all workstations you won't be able
to login.
If you discover that a battery is bad you can use the standalone
CALENDAR utility to set the time on the workstation and
then boot. This will get you by until you can replace the battery.
Unfortunately you have to run CALENDAR and then SALVOL
every time you turn on the computer.
Replacement batteries can be ordered from electronics supply houses,
computer h/w stores, or found in some camera supply shops. The
computer battery for the IBM PS/2 may also be useful. These batteries
typically cost from $16 to $25. The size and shape of the battery
pack is not very important as there is plenty of room within the
computer for the battery. Here are some brands and models worth
looking at:
Yet another alternative, and perhaps more cost effective in the long run is to replace the Lithium battery with simple alkaline ones. Various electronics supply places sell battery holder's with the correct connector needed to connect with the motherboard. One such source is DALCO Electronics at 800-445-5342. They have a part number 98855 for under $2 which holds four "AA" batteries to achieve 6 volts. Add a little velcro sticky to this and you've got a cheap battery replacement that you can easily change the batteries in from time to time for about $6 vs. the $16-$20 that the lithium battery will cost you.
22. Rear Panel Connectors/Switches
Here's how to identify the connectors on the back of the workstation:
S1 - The RESET switch. This is a small pushbutton style switch
located to the right of the main on/off rocker switch. Pressing
this will cause a computer reset and should only be performed
if absolutely necessary or the computer is in a service mode and
you wish to start another service utility. Resetting the computer
is equivalent to cycling the power and can cause file loss and
disk corruption if applications are running.
S2 - SERVICE MODE switch. In the UP position (shown) service
mode is disabled and the computer will automatically boot up when
the power is turned on. In the DOWN position the computer is in
service mode and will stay in the PROM service menu when power
is applied or the reset button is pressed. This is useful manually
running test or running standalone utilities.
P2 - SERIAL PORT. On all models except the DN30X0 there are three
separate serial ports contained on the single 25 pin female connector.
The DN3000 and DN3010 have only one.
P1 - KEYBOARD PORT. For connection to the detached keyboard.
A workstation with a video card installed will not boot without
a keyboard installed.
DISK - This looks like another serial port but is really for external
ESDI disks.
VIDEO - This is the connector with the 3 large coaxial pins.
RING - This is the connector with the 2 large coaxial pins and
the two status LED's, one yellow, one green.
Other connectors may be present depending upon the option cards
installed in the card cage bay.
23. Ring Cables
The computer network used by the Apollo is the Domain Token Ring.
It is implemented using 75 ohm coaxial cable (RG-59). You can
obtain the appropriate cables and BNC style connectors and build
longer cables or splice more workstations into your network.
Domain Token Ring is not compatible with any other network protocol
even though there are others called token ring networks. The daisy
chain approach is superior to the collision based method used
for ethernet and yields sustained data transfer rate of 12MBit/sec
vs. a peak ethernet rate of l0Mbit/sec.
Maximum allowed cable run between ring boards is 500 ft.
Minimum allowed length of cable is 3 feet! Shorter lengths
may cause data packet timing problems.
24. X Terminals and Video Monitors
The Apollo's can operate as X-terminals, but are not very efficient
at it compared to today's PC's. Also, to be really useful the
workstation needs an ethernet connection to some other machine
to host X services. Ethernet is an optional card. The ethernet
card originally used in Apollo's was the 3COM model 505.
The 19" color monitor used with the DN5500 is what was known
as the "Enhanced Graphics" monitor for the DN4500's
and DN5500's. It is 1280x1024 pixel resolution and can be recognized
by the double card configuration. It was made by Matrox and I
believe the vertical scan rate is either 68 or 72 Hz.
Other monitors that can be found for Apollos include a 17 inch
1280x1024 resolution monochrome, and both a 19 and 15 inch 1024x800
resolution standard color. The number of colors supported is
a function of the video card as the monitors are analog RGB input.
Typically the video cards support 256 simultaneous colors. Some
of the older 4 plane cards on DN3000's support only 16 colors.
25. Memory and SWAP Space
Unlike most UNIX workstations, Apollos use dynamic swap space.
Once RAM is exhausted any available disk space on the workstation
is available as swap space for virtual memory overflow. For SR10.4
about 12MB is consumed by the operating system.
The DN5500 has been initially configured with over 100MB of disk
space free! Avoid allowing the free space to shrink to less than
10MB or funny things may start to happen. Use a higher limit
if you run applications that frequenty use a large virtual space
such as CAD tools. When the applications run out of swap space
they crash and die with no recovery of data. You can monitor
your disk space during simulation runs or PCB routes using the
'lvolfs' command.
For a server running a printer spooler you should keep about 30MB
of disk space free as swap space. For the other two servers you
can fill the disks to within about 10MB of full and the O/S should
continue to perform OK.
To get an idea of the swap space used by various tools, check
the disk space both before and after the application is invoked.
This will give you a rough idea of the applications needs but
will in general not indicate the needs of the particular data
the application is processing.
26. Hard Disks
The Apollos use a disk format known as ESDI. This is not interchangeable
with SCSI disks or EIDE disks (DOS). The two largest available
sizes are 380MB and 760MB (unformatted). You may also see some
smaller sizes such as 170MB and less.
Each disk controller can support two hard disks and one floppy
drive. However, there is only space internally for one 5-1/4"
full height hard drive and the other drive must go external.
There is a difference between the 380MB drive on a DN3000 and
other models. The later models used what was called a "fast
actuator" drive. Which is just another name for a faster
seek rate spec. The OMTI 8610 controller on the DN3000 was not
designed for the faster drives. The most typical fast actuator
380MB drive is the MAXTOR 4380E, but Micropolis 1558 was also
used.
Three common types of disk controllers are used. The SMS/OMTI
8610, the SMS/OMTI 8621D and the Western Digital WD7000.
The 8610 supports ESDI drives up to 380MB, but does not support
the 380MB fast actuator drives.
The 8621D supports ESDI drives up to 380MB including fast actuator.
The WD7000 is the only controller that supports the 760MB drives
and it also has a SCSI interface for CDROM players, tape backups,
and as of SR10.4, secondary SCSI disks.
Both the WD7000 and the 760MB drives are desirable pieces of hardware
to locate. They can be obtained in the used computer workstation
market. My last price check (7/96) indicated that the controller
was going for about $75 and the disk drive for about $300.
27. Other Peripherals
A number of other peripheral cards have been used in Apollos over
the years.
28. RAM Cards
With the exception of the DN3010, all of the DNxxxx series machines
have 4 internal RAM card slots. The DN3000 was designed for either
1 MB or 2MB cards and later the DN3010 was designed with a single
8MB card. Along the years there were various 4MB and 8MB cards.
The are a few rare 16MB cards out there for the DN5500 series
which would go to 64MB but the rest all have a 32MB RAM limit.
RAM can be located on the used market. Compatible RAM is also
available from Clearpoint, DataRam, and others. RAM cards for
Apollos are not identical or compatible with any other PC or workstation
that I know of.
My last price check on 16MB RAM from DataRam was in the $45/MB
price range. Considering you have to yank out an 8MB card to install
a 16MB card the price to gain another 8MB is not really worth
it. However, the DN5500 could be populated with 64MB of RAM.
29. Turning Off Monitor Power
Most of the Apollos have lived their entire lives with the monitor
and base CPU powered up 24 hours a day. Turning off the monitor
should not be harmful and should extend the monitor's life. SUN
user's have been recommended to turn off their monitors at night.
Most likely you will be powering down your machines at night
so this will not be an issue.
30. Screen Saver
The workstations have a software screen saver controlled with
the 'scrto' command. The screen save is generally set to
10 or 15 minutes.
31. Mouse Sensitivity
Mouse movement sensitivity is controlled with the 'tpm'
command. Refer to the help on tpm and write down the initial
settings before experimenting.
32. C, Fortran, and Pascal
Various compilers were available as optional software and the
compilers on the Apollo series are pretty respectable. The GNU
C compiler is also available.
33. Debugger
A reasonable debugger is available called DDE.
34. Computer Models vs. Performance
Here is a short comparison of the various Apollo
models. For reference //Hl=DN5500, //Sl=DN3500, //S2=DN4000,
//S3=DN3000 and a SUN Sparc 2 is rated at about 27-30 MIPS.
Figure 5 - Workstation Back Panel
model | CPU | max RAM | max DISK | serial/parallel | MIPS |
---|---|---|---|---|---|
DN3000 | 68020 | 8 MB | 380 MB | 1/0 | 1.0 |
DN4000 | 68020 | 32 MB | 380 MB | 3/0 | 3.0 |
DN3500 | 68030 | 32 MB | 760 MB | 3/0 | 3.5 |
DN4500 | 68030 | 32 MB | 760 MB | 3/0 | 7.0 |
DN5500 | 68040 | 64 MB | 760 MB | 3/0 | 22 |
425t | 68040 | 128 MB | 840 MB | 3/1 | 24 |
433s | 68040 | 384 MB | SCSI | 3/1 | 27 |
35. Reference Books
This certainly isn't an exhaustive list:
36. Stand Alone Utilities
The Stand Alone Utilities (SAU's) are a set of tools that are
designed to be loaded into RAM and executed in the absence of
an operating system. They are in essence some low level utility
and repair programs. They are retrieved from the workstation's
disk under /sauN, where 'N' is:
They can also be retrieved across the network from a partner node if the current workstations disk is in trouble or does not have the right software. See section TBD for more details.
In order to execute a standalone utility you must first shut down the machine or if the machine is not yet powered up you should switch the machine into SERVICE MODE (SW2 in the DOWN position).
Once in service mode either turn on the power or hit the reset switch (SW1). After a second or two you should be able to hit return on the keyboard or from your terminal emulator window. The PROM level command menu prompt is the '>' character.
It is also recommended that you issue a software reset command twice before proceeding to start any standalone utilities. This clears and resets the memory management hardware to default settings. A reset is accomplished by the 'RE' command followed by the RETURN key.
Next enter the low level command to perform. A number of options are available and are identified by typing HELP. The most common are:
The standalone utilities typically dump you back to the low level prompt '>' when you are done or you can hit the RESET switch on the back of the machine for any except the DOMAIN_OS.
37. Phase II Boot Shell
If you have the workstation in SERVICE MODE and select DOMAIN_OS for execution the machine will eventually load and boot up to what is called a phase II boot prompt which appears as a right parenthesis ")". At this time the workstation will show up to other machines on the network and it's disk is fully accessible from the other machines for reads/writes. This can be very useful for error recovery.
Once at this prompt you can type 'GO' to bring the workstation
up the remainder of the way. You can type 'SHUT' to shut
down. You can type 'SPM' to bring the machine up as a server
or you can type 'SH' to start a non-graphical, text based
single user shell. The shell will allow you to login and to execute
nearly any shell comrnand that is non-graphical. When done logout
and type SHUT.
38. Recovering from Power Outage
After a power outage either intentional or accidental, if the workstation is not in SERVICE mode then it will do a mini-salvage of it's disk and attempt to reboot. If the workstation is powered up all of the time it is entirely possible for it to clean itself up and reboot after a power outage without you ever knowing.
One sure fire way to check is to do an 'lcnode' command, it always lists the time and date the machines were booted.
Under severe conditions it may be necessary to manually salvage the disks. If so follow the salvol procedure.
If critical files are lost it may be necessary to boot to a phase II shell and restore the missing files from some other location or from cartridge.
39. Failure to Boot
If a server or a workstation will not auto-boot check on the following:
40. Booting Utilities from Another Machine
If your machine is in really bad shape you will not be able to
talk to the disk or to access the standalone utilities to run.
In this situation you can retrieve the utilities across the network
from another workstation. Follow this sequence:
In addition to booting standalone utilities from other workstations
you can also boot DOMAIN_OS in many cases. This is termed "booting
diskless" because it does not require that the local disk
be present or be working. Servers can boot from other servers
provided that the correct SAU directories are present. This can
be useful because after booting you can still sometimes 'mtvol'
a disk that won't boot to retrieve important files before taking
severe corrective action.
41. Booting from Cartridge
Booting from a cartridge tape is very similar to booting from
another machine. The prime difference is that you have to have
a specially built tape with boot software written to it (see help
on 'cpboot' command) and instead of typing 'DI N
xxxxx' you type 'DI C'. The tape must also
have a copy of the sau directories needed and/or the 0/S files
needed.
The boot tape supplied with your systems has all of the necessary
files to boot any machine's standalone utilities and can even
restore a minimal 0/S.
You can only boot from a cartridge tape if there is a cartridge
drive in the machine.
This feature doesn't work across a network. You can always temporarily
move the cartridge drive to the machine in need.
Remember to be patient when booting from cartridge. The system
will sometimes scan the entire length of the cartridge before
booting the desired utility.
A special note if you have to boot DOMAIN_OS from a cartridge
tape.
You should receive a prompt warning you that proceeding will overwrite
the contents of your disk. If my memory is correct it is an additive
type of s/w load rather than a disk erase and load. But the key
thing to be forewarned of is that when all of the tape files have
been loaded the software will leave you at the Phase II boot prompt
')'. Normally you would type 'GO' to proceed but
with a cartridge tape you MUST TYPE SHUT or the
system will crash without updating the disk directory and
information about the newly loaded files wIl be wiped by your
next SALVOL. The proper procedure is to SHUT, then REset
twice, then EX DOMAlN_OS. This tries to boot from disk rather
than the tape and should succeed.
41) The light on a cartridge drive remains on after you access
the drive. To turn it off, rewind the tape before removal:
42) To turn a workstation into a disk server:
The workstation will boot off of: '/sys/node_data/startup.spm'
rather than one of the other scripts so if there is any custom
commands in the startups you should install them into the startup.spm
file.
In order for the "DSP" as it is now called to properly
boot when the power is turned on it is CRITICAL that the following
conditions be met:
If any of these conditions is not met you can hook the null modem
serial port cable between SIOl on the DSP and a serial port on
another machine and use the EMT utility to issue commands to the
DSP in order to correct the problem. Just put the DSP into service
mode, hit the reset switch, and type a few RETURN keys in the
terminal emulator window of EMT.
43) If the fan in a DN4000 seems a bit noisy it's because it is.
You can use the fan from a DN3000 or other workstation to get
a quieter fan. When Apollo first designed it they expected a
lot of heat and were very conservative.
44) Maintenance:
Insert scratch cartridge tape if you have a tape drive or a scratch
floppy tape if a floppy drive (this is not critical but will speed
the startup process)
Run /systest/sax
45) Reporting crashes, parity errors, disk errors, etc. Run /systest/ssr_util/lsyserr
This log will report most memory or disk errors and in some cases
premature shutdowns. Power failures or hard crashes can be identified
by a lack of "system shutdown" for each "system
startup"
46) Copying whole cartridge tapes.
There is a utility located at /systest/ssr_util called "cptape"
along with a "cptape.hlp" help file that does a fair
job of copying the entire contents of a cartridge tape to a file
image and vice versa. It is HIGHLY RECOMMENDED that you use the -verify
switch for both reading and writing.
47) Deciphering system error codes:
Sometimes you'll get a 4 to 8 digit hex code when some program
fails. You can get a short ascii error message associated with
the code by using:
/systest/ssr_util/stcode <hex_code> ex:
stcode e0007
» name not found (OS/naming server)
48) Making a bootable cartridge tape:
Next you need to make a list of all of the files to be put on
the tape. You MUST write all of the files as file #1. There
are no second chances.
I prefer to write the "sau7" and "sau8" directories
first and then if I also want the 0/S to be loadable I'll follow
with the more important directories such as /lib, /com, /usr/apollo,
/sys, /etc
Don't worry about files under /sys that don't get written to tape.
Most of them are temp files that are created each time you boot the
workstation.
In addition to the interactive diagnostics available after the
workstation is booted by running "sax" there are some
very thorough diagnostics located in the sauN directory (sau8
for DN4000/DN3500, sau7 for DN3000).
To run these, shut down the workstation, place it in service mode,
after the reset prompt, type "ex dex", followed by
"auto".
Most prompts can be answered by just hitting the RETURN key.
> re
49) H/W Peripher Jumper settings:
Down under "/systest/ssr util" there is a handy utility
called "jumper" that with a little knowledge and tinkering
around can be useful for providing information on h/w jumper settings.
It has information on all manner of h/w cards, disk controllers,
etc.
The only confusing thing is that some of the labels for function
keys have a string such as "(^MORE)". This means that
you can hold down the SHIFT key and type the function key to get
to additional menus.
50) Changing the window font
Down under /sys/dm/fonts are alternate fonts you can use for text
in windows.
To try an alternate font you follow this sequence:
Example #1:
Example #2:
Example #3:
This font change can be made to occur for every login by placing
the 'fl' command within the
file 'user_data/startup_dm.19l' in your user directory.
51) Logout results in "do you want to blast?" query.
When you log out the system is supposed to kill off any programs
you started that are not running in background. Sometimes it has
trouble.
Go ahead and respond 'Y', any other response
and you can't logout.
You might want to respond 'N', and then try to figure out which
process is the one that is hard to kill off for future reference.
52) Selecting primary network interface.
On a workstation with both apollo token ring and etherent you may need to
set the primary network in order to be able to boot diskless or access SAU
utilities from another workstation's disk.
Miscellaneous Topics
rbak -dev at -rewind
2 --- 3
3 --- 2
7 --- 7
> ex dex
DEX> auto
<hit CMD key on left keypad> fl /sys/dm/fonts/courier-boldl8
<hit shift-CMD key on left keypad>
<hit CMD key on left keypad> fl /sys/dm/fonts/helvetica-boldl8
<hit shift-CMD key on left keypad>
<hit CMD key on left keypad>
fl /sys/dm/fonts/f9x15
<hit shift-CMD key on left keypad>
On a 425t/433s this is done at the low level prompt ">". First place the
workstation is service mode, then reset and type:
> PNET R -- to select apollo token ring as the primary network interface
> PNET E -- to select ethernet as the primary network interface
On a DNxxxx workstation, run config to select the primary interface.