Sysadmin Linux
Sysadmin Linux
Sysadmin Linux
DISPATCH
System Administration
Class
January 2003
RESTRICTIVE COVENANT
AND
DISCLAIMER
Modular Mining Systems, Inc., makes no representation regarding the fitness, quality, design, condition,
capacity, suitability, or performance of the equipment or of the material or workmanship thereof and/or compliance
of the system with the requirements of any law or regulations, and disclaims all warranties, either express or implied,
including but not limited to any implied warranty of merchantability or fitness for any particular purpose. Modular
Mining Systems, Inc., shall not be responsible for any loss or damage to property or injury or death to persons caused
by any defect or failure in the system hardware and/or software regardless of the form of action, whether in contract
or in tort, including negligence, strict liability, or otherwise. Modular Mining Systems, Inc., is not responsible for
any losses, financial or otherwise, that the customer, purchaser, or end user (hereafter, collectively, user) incurs nor
shall it be liable for any damages whatsoever (including, without limitation, damages for loss of business or
investment profits, business interruption, loss of business information or the like) arising out of the use, interruption
in the use of, or performance of the system hardware and/or software. User expressly agrees to indemnify and hold
harmless Modular Mining Systems, Inc., from and against all claims, damages, losses, and expenses, including but
not limited to: (i) any loss resulting from general or particular requirements of needs of user as defined in user’s
originating purchase order; (ii) any damages from loss of use, loss of data, loss of profits, or loss of business arising
out of or in connection with the performance of system hardware and/or software; (iii) any loss or damage to
property or injury or death to persons proximately resulting from system hardware and/or software, even if entirely
due in whole or in part to negligent acts or omissions of Modular Mining Systems, Inc.; and (iv) attorney’s fees and
costs.
The information described in this document is furnished as proprietary information and may not be copied or sold
without the written permission of Modular Mining Systems, Inc.
Trademarks
The Modular distinctive font, MasterLink, PowerView, ProVision, and WebReports are trademarks of
Modular Mining Systems, Inc.
The Modular logo, DISPATCH, and IntelliMine are registered U.S. trademarks of Modular Mining Systems, Inc.
All other brand names and product names used in this book are trademarks, registered trademarks, or
trade names of their respective holders.
Contents
Introduction to the DISPATCH System Administration Class .............................................................. -1
Introduction ....................................................................................................................................... -1
System Administration Class Outline ............................................................................................... -1
TOC - 1
TOC - 2 System Administration Class
8 DISPATCH Directory Structure and Related Processes & Peripherals .......................................... 8-1
Appendix E RF Coverage..........................................................................................................................E-1
Introduction
Welcome to the Modular Mining Systems DISPATCH system administration
class.
Generally, following each topic, you will be given lab time or a practice
exercise to complete.
i-1
i-2
1
Overview of a System and Network
Notes
Goals for this Chapter
• Identify the two common views of a system
• Recognize the three major components of a system
• State the three major and minor sub-systems of a system
• Identify the host address in an Internet Protocol address
• State the importance of individual SCSI device IDs
• State the importance of the GNU/Linux kernel
• Describe the function of the kernel and shell
• State the importance of a desktop manager
1-1
1-2 System Administration Class
Notes
Each system is a combination of three components: the hardware or physical
components, the software or programs, and an interface that connects the
first two components.
Notes
Monitor
Tape Drive External Disk
Console CPU
3.5” Drive
CD-ROM
Keyboard
Mouse
Modem
Printer
Notes
• Disk systems - moves data to and from disks
• Operating system - coordinates other systems - facilitates
inter-process communication
• Backup system - moves data from disk to tape for permanent storage
or emergency recovery
• Mail system - composition, delivery, and retrieval of electronic mail
messages
• uucp system - allows sites to exchange electronic mail with other
sites and to exchange files
• Printer system - allows data to be printed
• Security system - prevents unauthorized access and restricts
authorized access to data
• Internet System - enables the local network to connect with the
Internet
Networking
Networking is a large topic in it’s own right and cannot be completely covered
in this course. However, a brief description of the most common network
functionality is in order.
The most common form of networking in corporations today is the LAN (Local
Area Network) and the WAN (Wide Area Network). A LAN can be as simple
as two computers connected to each other via a basic hub, or a massive
infrastructure consisting of hundreds of computers connected via switches,
routers, hubs and miles of network cable. A WAN is a connection of networks
over large distances. There are, however, some basic components and
protocols that the simplest and most complex networks have in common.
Networking hardware
Each computer (or any network device) must have a NIC (network interface
card). To connect varies devices to the network, CAT5 (category 5) network
cable is used to connect to hubs, routers or switches. A hub can be thought of
as a junction box. Once connected to a hub, and with the proper network
configuration, the device will be able to communicate with other, similarly
configured network units.
Notes
Corporate LAN
4 port hub
Dispatch Computer
Networked Printer
Dispatch Computer
Dispatch Computer
Networked PC
TCP/IP is the networking protocol suite most commonly used with UNIX,
MacOS, Windows, Linux, and most other operating systems. It is also the
native language of the Internet. TCP stands for Transmission Control
Protocol and IP stand for Internet Protocol.
The system administrator assigns a name to each host on the local area
network. Smaller companies and networks use Class C Internet address. An
Internet address consists of four numeric fields separated by periods.
Notes
Host Address: 18
SCSI
PC and Sun workstations use hard drives that are connected to the system
board or motherboard by a Small Computer System Interface (SCSI-
pronounced "scuzzy") connection. The SCSI standard allows different types
of devices to be connected together with one common interface. The SCSI
adapter card is located in one of the expansion slots inside the computer.
When the computer boots, each SCSI adapter interrogates all devices
connected to it and then enables them to function. Each SCSI device must be
on during this interrogation to operate during the session. SCSI devices
remain available as long as they remain connected and the computer is
operating.
On the newer PC servers, the scsi devices are connected to an internal raid
controller card, which provides data protection via redundancy. This raid
configuration is done for you prior to recieving the computer. More SCSI
devices can be added by connecting them to the additional SCSI PCI card.
The Linux kernel was developed in 1991 by Linus Torvalds, a Finnish student
at the University of Helsinki. The GNU "operating system" (GNU’s not Unix),
started in 1984, utilizes the linux kernel. Together, GNU and the linux kernel
comprise what most of us call "Linux". Since the Linux kernel is licensed
under the GNU project, all the source code is available for free. When a Linux
distribution is purchased, GNU/Linux is not being purchased, it’s the
Kernel
The hardware in a computer is at the core of all computers. The kernel is the
part of the software in the operating system that manages the hardware.
Hardware
Kernel
Shell
User Applications
Although gui’s are becoming more and more popular, the shell is still where
the system administrator spends most of his/her time. A shell window is the
input medium the administrator uses to talk to the operating system. The
kernel takes the text that we type into a shell window and converts it into
instructions that the hardware can understand. It is also the layer between
applications and the kernel.
There are a number of shells available to the Linux/Unix user: csh, ksh, bash,
tsch, zsh to name a few. The DISPATCH system you received from Modular
is configured to use the bash (bourne again shell).
• Aliases
• Command line editing
• History List
• Job Control
Notes
A desktop manager is what controls the desktop environment. How the
menus look, how the borders on the windows and different applications
look...all are controlled by the desktop manager. In the Linux world, there
are a number of different desktop managers; KDE, Gnome, Enlightenment,
Afterstep, icewm, fvwm2, to name the more popular ones. The chosen
desktop manager for the DISPATCH system is icewm. Icewm is a fully
functional desktop/windowing environment with popup and drag right
menus and toolbar. It gives linux a more "windows" feel. Many DISPATCH
utilities can be found in menus as well as the standard DISPATCH control
panel.
The following list contains some of the tasks assigned to a System Administrator. Each
System Administrator assigns different priorities to these tasks depending upon the
individual system installation and staffing. The general areas of responsibility include:
•Administer devices
Format disks
Clone disks
Partition and repartition disks
•Administer operating system
Understand system commands
Understand and use bash and csh shells
Use the vi editor
Use man pages
•Administer file systems
Understand the power of root ( / ) (Chapter 7)
Become super user
Understand path
Understand and set mount points
Understand system directory structure
2-1
2-2 System Administration Class
Notes
Understand file types and file system types
Mount and unmount file systems
Understand symbolic links
Locate files
Gain full access to all file systems and resources
•Navigate the DISPATCH directory system
•Administer network services
Perform boot, shutdown and reboot
Perform periodic backups
Restore files from a backup
Understand network utilities
Automate certain system administration activities
•Administer printing
Install and maintain system printers
Use print commands
•Administer user accounts
Understand user groups
Create and delete user accounts
•Recognize and correct file access problems
Recognize and correct problems with search paths
Recognize and correct problems with permission and ownership
Troubleshoot and correct network and file access problems
•Install software
Install operating system software
Install bundled software
Install unbundled software
•Administer system security
Assign and maintain passwords
Read, assign and change permissions
Identify and change file ownership
•Monitor system performance
Understand and monitor disk usage and space
Verify and modify swap space
•Administer electronic mail
Setup mail (uucp) system
Files
A file is a collection of data occupying space on a hard drive or other storage
medium in the system. It is a stream of data that is digitally recorded and
stored. Linux treats (almost) everything in the system as a file. This
includes all files, devices, directories and commands. Commands to control a
device or maintain the system begin as a file. Linux recognizes seven file
types, three common and four less common.
Note: Linux treats everything as a file regardless of the fact that they could be a
device, directory, or command. When you think you’re writing data to a file, you
could really be writing to a device, such as a printer, terminal, or monitor.
The three common file types are plain, directory and link.
Plain Files
ASCII files use a subset of the 256 binary values. These values represent
text symbols such as letters, numerals, and punctuation. Examples of ASCII
3-1
3-2 System Administration Class
Notes
files are simple text files, data files and script files. Data files are organized
tables of data used by specific commands. A script or shell script is a
structured list of shell commands organized to perform a particular task.
ASCII files are easily viewed and edited.
Binary files use all of the 256 binary values. Binary files are executable
programs and data files which use some type of formatting such as forms,
spreadsheet and word processor files. Binary files usually require special
tools to view or edit.
Directory Files
Link Files
A symbolic (sym) link can point to either a directory or file and that file or
directory can be any place on the system. This can shorten a pathname and/
or exploit available space on other partitions because it is not necessary to
have all files necessary to perform a particular process located in the same
partition as the link. Deleting a sym link does not delete the file that it
refers to.
A hard link can only point to a file. The reference can only be to a file in the
same partition as the link.
Caution: Deleting a hard link may result in loss of data. You should avoid using
hard links until you fully understand them.
The four uncommon file types are device (block special and character
special), socket, and named pipe.
Device Files
Device files provide the interface between the operating system and
peripherals on the system. This type of file is usually located in the /dev
directory. The two types of device files are block special files and character
special files.
Block special files refer to a device that can handle data in multi-byte
chunks called blocks, such as disks or tapes. Character special files refer
to devices that can handle data in single bytes, such as terminals and
modems.
Directories
Linux views all of the available space on a system in the form of the UNIX
file tree. The UNIX file tree always begins at the root or ( / ) directory and
covers all of the files found in all directories below this directory. The system
administrator controls access to the directory system.
Directory Command
/ (root) The first slash represents the top of the file system, or the
root directory. The boot directory resides in the / partition
and contains the program vmlinuz, which is the kernel.
The kernel is the heart of SunOS; it manages the system’s
hardware and schedules and terminates processes.
/dev This is the device directory, which contains files that
support such devices as the screen (/dev/tty), the mouse
(/dev/mouse), and the window system (/dev/win).
/etc This directory is often used by the system administrator for
system maintenance. There are several system
configurable files in this directory.
/tmp Temporary files are stored in this directory and are either
periodically removed by the system administrator or
deleted when the system reboots.
/usr This is a general purpose directory that contains important
subdirectories for commands. For example, /usr/bin
contains many of the Linux command programs, and
/usr/share/man contains the on-line help manual.
/var This directory holds log files and handles queues for
printing and mail.
When the command ls -al is invoked, the contents of the current directory are printed on
the screen.
Group it belongs to
Size/Bytes
Modification Date (& Time)
Name of the file
The first ten positions display the file type and its permissions.
Permissions
- r w x r w x r w x
File Types
d Indicates a Directory.
Since permissions are relevant only to the file to which the link is pointing and not to
the link itself, the permissions of a link file will usually show rwx in all permission
types.
Permissions
When a file is accessed, the system first checks for a match between the user
and the owner of the file. If there is a match, the user is granted the
indicated permissions in the user field. If the user is not the owner, the
system checks for a match between the user’s groups and the group the file
belongs to. If there is a match, the user is granted access to the file based on
the group permissions. If there is still not a match, the user is granted or
denied access to the file based on the world permissions.
drwxr-xr-x
The d in the first position indicates that this file is a directory.
The rwx in the next three positions indicate that the list owner can list it
(see what is in the directory), can write to it, create, modify or delete files in
it, and cd to it.
The r-x in the next three positions indicate that members of the group can
list it (see what is in the directory), but cannot create or delete files in it. The
group can cd it.
The r-x in the next three positions indicate that members of the world can
list it (see what is in the directory), but cannot create or delete files in it. The
world can also cd it.
Notes
-rw-r--r--
The - in the first position indicates that this file is a plain file.
The rw- in the next three positions indicate that the owner can read it,
write (modify or delete) it, but cannot execute it.
The r-- in the next three positions indicate that members of the group can
read it, cannot write (modify or delete) it, and cannot execute it.
The r-- in the next three positions indicate that members of the world can
read it, cannot write (modify or delete) it, and cannot execute it.
-rwxr--r--
The - in the first position indicates that this file is a plain file.
The rwx in the next three positions indicate that the owner can read it,
write (modify or delete) it, and can execute it.
The r-- in the next three positions indicate that members of the group can
read it, but cannot write (modify or delete) it, and cannot execute it.
The r-- in the next three positions indicate that members of the world can
read it, but cannot write (modify or delete) it, and cannot execute it.
lrwxrwxrwx
The l in the first position indicates that this file is a symbolic or sym link.
Since permissions are relevant only to the file to which the link is pointing
and not to the link itself, the permissions of a link file will usually show rwx
in all permission groups.
drwx------
The d in the first position indicates that this file is a directory.
The rwx in the next three positions indicate that the user can list it, see
what is in the directory, can create or delete files in it, and can cd to it.
The --- in the next three positions indicate that the members of the group
cannot list it, cannot write to it, and cannot cd to it.
The --- in the next three positions indicate that members of world cannot
list it, cannot write to it, and cannot cd to it.
Symbolic Links
Symbolic links shorten pathnames, can point to a directory or file, and can
exploit available space on other partitions.
ln-s/usr/dsp/run/target/tla Notes
usr
dsp
tla
run
target file
or directory
In the diagram above, the conventional pathname to get to target from the
root is
/usr/dsp/run/target
However, with a symbolic link established (tla), the pathname from the
root to the target can be shortened to just
/tla
symbolic links work well to exploit available disk space across partitions.
Suppose target needs 50 MB of space and there is only 40 MB available on
the partition. However, there is 100 MB of space available on another
partition.
larger
partition
/
usr
usr2
dsp ln-s/usr2/target/dsp/run/target
run
target file
target file or directory
or directory
Notes
You can create a symbolic link from the target partition to the larger
partition to exploit the 100 MB of space there.
Partitions
A partition is defined as a region of a disk. The Linux operating system
supports up to 16 partitions: 1 through 15, of which one is a hidden extended
partition. Depending on the version of Linux your site is running, the
partition naming convention, minimum size and comments will be similar to
the following table:
Mount Points
Mount points enable the user to access data in partitions (a mount point is a
directory). Each partition, except swap, has a mount point.
Most mount points are done automatically at boot or start-up time. The /
boot and root ( / ) partitions are automatically mounted by the kernel,
creating the structure or directories users interact with. Additional
partitions are mounted in order to access other important directories and
files. These are usually mounted automatically during the boot-up sequence;
however, they can be added after the fact, after the system boots up.
Disks
The primary data storage device is the hard drive system. Tapes and CD-
ROMs also store data. In order to use the stored data, computers use a
defined system for storing and retrieving the data. The system used is a
hierarchal structure of disks (drives), partitions, directories and file
systems.
The disks and partitions are the physical part of the system. The directories
and file systems are virtual. That means that the directories and file
systems can be located anywhere on the physical drives and partitions.
bin
boot vmunix
dev
*
dsp /mms/dsp
mms
*
home /local/home (if needed for disk space)
lib
mnt
log
Legend sbin
file
root net
executable
tmp
preserve
directory
usr
spool
proc
*mms modified
var tmp
symbolic
link
yp
X11R6
X11
5include /usr/X11R6
bin
etc
games
include
lib
local /local/mms/linux_<arch>
/usr man
man
share/man
share
sbin
tmp /var/tmp
Legend:
spool /var/spool
directory
symbolic
link
Notes
Notes
The ls Command
In order to manipulate the files on the system you must determine which
files are available for use and exactly where they reside. The ls command
by itself returns an alphabetical list of the contents of a directory. Depending
on your requirements, the following command line options (or switches)
provide different results:
4-1
4-2 System Administration Class
Example: ls -altR displays a long listing of all the files in the current directory and
all subdirectories of the current directory, sorted by the time each was last modified.
cd (change directory)
cd /home/jones
If you attempt to move to a directory that does not exist or is incorrectly
typed, Linux will return the following prompt:
~ This will return you to your home directory. For example: Notes
you could type cd /home/jones or cd ~jones to return
to your home directory.
pwd
When invoked, the pwd (present working directory) command will return
the directory you are currently in. This is useful if you are moving around in
different directories and momentarily forget where you are at.
history
man
The man command displays information about commands from the on-line
reference manuals usually located in the /usr/share/man directory.
clear
The clear command clears the screen and returns the cursor to the upper
left corner.
cp (copy file)
cp sample.a sample.b
grep
The grep command is used to locate files. This command is useful when
you are searching for a file and you only remember what information it
contained. To use the grep command you need to tell the it what you are
looking for. For example:
mv
The mv command moves a file from one location or renames a file to a new
name. When moving a file or directory a copy is made and then the original
is deleted. Moving a file to a new location where the same name file exists
overwrites the existing file. For example:
mv shift.am shift.pm
rm Notes
rmdir
The rmdir will permanently delete (or remove) a directory. The directory
must not contain any files.
Wildcards
Wildcards are special characters that are used in conjunction with the ls,
cp, rm, and mv commands. There are two wildcards used in Linux:
Character Function
| Pipeline allows filtering of one program by another
|more Causes one page of information to be displayed at a
time. Press any key to move down one page.
> Redirects output from commands into a specified
file rather than to the screen. When used with !,
overwrites the existing file.
>> Appends output to an existing file
< Redirects the contents of a file to a command.
~ Substitute for typing in the entire pathname of your
home directory. For example, typing cd ~/reports
moves you to the reports subdirectory of your home
directory. Also, cd ~otherperson would move you to
the otherperson home directory.
Using ~! returns to the SunOS prompt.
![event number] Executes the event specified by the event number.
For example: !25
!! Executes the previous event.
^ Allows you to modify and execute the previous
event.
Table 4.5 Special Characters and Functions
vi Modes
As system administrator, you must edit many files. This portion of the
system administrator class discusses how to use the vi (visual) editor.
The vi editor uses two modes: the command mode and the insert mode.
When the vi editor is invoked it is in the command mode. The command
mode allow you to move within a file, edit the file and issue commands.
The second mode is the insert mode which is used to insert text on the
screen (much like typing on a keyboard). There are several methods to enter
the insert mode.
a Insert text to the right of the cursor (the cursor will then
move to the right one space).
Opening a File
vi is the Linux command that will invoke the vi editor allowing you to open
a new or existing file. To open a file you simply type:
vi [filename]
There can only be one unique filename within a directory. The filename can
include any ASCII character except a slash ( / ). If you want a space in the
5-1
5-2 System Administration Class
Notes
filename, it must be preceded by a backslash ( \ ). When you are done, you
must press Return to tell Linux that you have finished your command.
[Shift]-G Moves the cursor to the first letter of the first word of
the last line of text in the file.
1 [Shift]-G Moves the cursor to the first letter of the first word of
the first line of text in the file.
:wq! Save the file, no checking done, exit from vi editor. Notes
If you find that you are editing a file and have inadvertently wiped out all of
the edits you have made in the session, you can return to the last saved
version of the file by typing:
:e!
Common vi Commands
In this section we discuss some of the commands available in vi that will
allow you to edit your files.
Copying Text
To copy text you will use the y (yank) command and the p (put)
command. The yank command places the copied text into a special buffer for
recall at the desired location in your file.
yy This will allow you to copy a line. To copy more than one
line place a number before the yy. For example: 5yy
p The p command will put back (or paste) the last yank
(or deletion). Place the cursor where you want the text to
be and type p. The buffer contents are put on the line
below the cursor.
Deleting Text
In order to delete text you should be in the command mode [Esc]. There are
several commands that you can use.
Notes
X Deletes the character to the left of the cursor (like a backspace
key). This can be used with a number. For example: 5X will
delete five characters to the left of the cursor.
db Deletes backwards.
dd Deletes the entire line. This can be used with a number. For
example: 5dd will delete five lines from the cursor down.
Moving Text
In vi you can move text by deleting it, then pasting it where you desire. To do
this you could, for example, delete an entire line (dd) then put it (p) where
you want it to appear.
You could also use the yank (y) command in conjunction with the put (p)
command (see copying text).
Undo
If you make a mistake you can use the undo command in vi. There are two
undo commands:
u Undoes the last change you did to the file. A second u will
redo the undo.
These are just a few of the commands you can use to navigate through, input
data or edit your file. For other commands you can refer to the SSC Pocket
Tutorial, vi Reference Guide, or any other vi reference manual you have
available.
Console
Monitor
Keyboard
CPU Enclosure
Serial Devices
Modem
Printer
Packet Switcher
SCSI devices
Disk Drives
Tape Drives
CD ROM
Ports
SCSI Port
Serial Port
Power Cord
Ethernet Port
10baseT
Thin Net
Thick Net
Internal Components
This section discusses the various internal system hardware components.
After the system is shut down, some internal hardware components are
taken apart so their location can be pointed out.
6-1
6-2 System Administration Class
Notes
SIMMS
Power Supply
Fan
Mother Board
After the external and internal system hardware components are located
and discussed, reassemble the system and boot it up.
Monitor
Console CPU
3.5” Drive
CD-ROM
Keyboard
Mouse
Modem
Printer
This portion of the class discusses basic system administrator activities and
certain commands associated with those activities necessary to maintain a
DISPATCH system.
root (super-user)
In order for the System Administrator to accomplish many of the assigned
tasks, it is necessary to have special privileges and access to the system.
These special privileges are held by a special user id (uid) called su (special
or super user id) in an account named root or ( / ). Note that the terms
root and super-user have the same meaning and are used interchangeably.
You must be root to perform many system administration tasks, such as
mounting and unmounting file systems, changing ownership or permissions
for a file or directory you do not own, backing up and restoring file systems,
creating device files, and shutting down the system.
When you have super user privileges, the shell provides a special # (pound
sign) prompt to remind you that you have extra access to the system.
powers of root ( / )
view, modify, or delete any file
kill any process
execute any command
password
password file: /etc/passwd
7-1
7-2 System Administration Class
login name
encrypted password
user identification number
group identification number
melvin:ab.F372L.Q:1225:170:happyknife:/home/melvin:/bin/csh
real name
home directory
Ex: #df -h
reports the amount of occupied disk space, the amount of used and
available space, and how much of the file system’s storage space
has been used.
find command
cron command
allows computer to automatically execute certain commands
at prescribed times
automates certain periodic sysadmin tasks such as backups
process management
Ex: #ps -ef will list all of the processes currently running
discussion of processes
ps command (process status)
kill command (terminate process)
mount command
/etc/vfstab
Notes
#mkswap /tmp/swapfile
#swapon /tmp/swfile
This will create a temporary 65M addition to your swap (virtual memory).
To make this permanent, create the swapfile to a permanent location, for
example /local. So, in the dd command above, replace /tmp with /local.
Then, add an entry into the /etc/fstab as follows:
system security
user logins & passwords
good passwords and BAD passwords
intermachine ssh authentication (user)
Notes
8-1
8-2 System Administration Class
the engl, span, common and deprecated files contain the generic
FORMS in the respective language
DISPATCH Directory Structure and Related Processes & Peripherals January 2003
System Administration Class 8-3
mms
OMS bin
dbmsd
boot
sun4-x
sun5-x etc
sol2-x
classes
form
cfg
disp
tcl
hack
/local
usr2 mms dsp cli xyz psw
lib com
*
language
form common (Spanish,
French, etc.)
sh
linux_v8
sh
sim
January 2003 DISPATCH Directory Structure and Related Processes & Peripherals
8-4 System Administration Class
The mms script resides in /dsp/bin/mms and allows the user to run these
applications: dbclean, env, keypad, reconcile, simulator,
summarize and which. Also included in the mms executable is the online
man pages (mmsman).
DISPATCH Directory Structure and Related Processes & Peripherals January 2003
System Administration Class 8-5
#! /bin/sh Notes
# DISPATCH Utility System Module
# Copyright (c) Modular Mining Systems, 1982-1994
# All Rights Reserved
# $RCSfile: mms,v $
# $Revision: 50.23 $
# $Author: boynton $
# $Date: 1996/01/05 18:26:28 $
# $State: Exp $
# Purpose: Shell initialization file for environment variables needed by
the DISPATCH system processes.
#
# This script defines the environment in which the mms executable is run.
# The following environment variables are set:
#
#
# Set DSP_OPNS = /dsp/cli/???/opns:/dsp/mnt/opns
# At client sites the MACHINE file is used to specify the machine to
# use for database access.
#
if [ -f $DSP_CLIENT/opns/MACHINE ]; then
DSP_OPNS=`cat $DSP_CLIENT/opns/MACHINE`!$DSP_CLIENT/opns
else
DSP_OPNS=$DSP_CLIENT/opns
fi
DSP_OPNS=$DSP_OPNS:/dsp/mnt/95shfiles:/dsp/mnt/94shfiles:/dsp/mnt/93shfiles:
/dsp/mnt/92shfiles:/dsp/mnt/91shfiles:/dsp/mnt/90shfiles:/dsp/mnt/89shfiles
export DSP_OPNS
Once modified using the dspenv script above, the environment variable
DSP_OPNS changes to:
DSP_OPNS=tower!/dsp/cli/xyz/opns:/dsp/mnt/95shfiles:/dsp/94shfiles:
/dsp/mnt/93shfiles:/dsp/mnt/92shfiles:/dsp/mnt/91shfiles:/dsp/mnt/90shfiles:
/dsp/mnt/89shfiles:/dsp/cli/xyz/opns
January 2003 DISPATCH Directory Structure and Related Processes & Peripherals
8-6 System Administration Class
Notes
tower:mms$ mms which formini
Since UNIX recognizes the $ character, you need to precede the $ with a
backslash ( \ ) or replace it with an underscore ( _ ).
For example, to access the man page for the FORM symbol T$ID, enter
mmsman t\$id or mmsman t_id
OMS
The processes OMSns, OMSnfs and OMSrouter necessary for the proper
communications are started automatically when the dispatcher logs in and
starts dispatch. What follows is a description of the processes.
However, if you’re site is an upgrade site, you may be running OMS to your
bit regenerators and then still communicating via UHF to your field
equipment. We call this type of site a “hybrid” site.
There are three primary processes that must be running to communicate via
OMS: OMSns, OMSnfs, and OMSrouter. There are also some environment
variables which also must be set. These processes and variables are
described below.
DISPATCH Directory Structure and Related Processes & Peripherals January 2003
System Administration Class 8-7
but 167.96.31.43 might be the address of the truck. OMSns also maps RPC Notes
numbers to names, such as mapping the RPC called RESET to 0x020d.
Usage:
Examples:
> OMSns –s
This will display the process id of the already running OMSns daemon, and
ip address of the machine running it.
This will return the address (192.168.192.0) of the device you query for
(mpr0), as well as the type of device (network) it is listed as in the hosts file.
January 2003 DISPATCH Directory Structure and Related Processes & Peripherals
8-8 System Administration Class
Notes
Here the address was passed as an argument instead of the name. The same
information is returned whether you specify the name or address.
Starting OMSns:
Several internal variables are important for OMS, and should be passed to
OMSns on startup. Most of the time the script /mms/OMS/OMSrun should
be used to start the daemons, but if you want to start it manually, make sure
the following environment variables are set:
BOOTDIR=/mms/boot :This directory tells OMS where to find boot files used
to load embedded devices.
Note, if you start OMSns while another process is already running on the
same OMSDOMAIN, the new one will send the old one a message to shut
down, and the new one will take over, even if the old process was running on
another machine.
Usage:
-s : Display the status of the already running OMSrouter service.
DISPATCH Directory Structure and Related Processes & Peripherals January 2003
System Administration Class 8-9
Examples:
This will tell OMSrouter to instruct a hub that is connected to the first or
second serial port to stay in the BOOT ROM after it powers up. It will also
setup a route between mpr0 and the first serial port, and mpr1 and the
second port.
Notes:
If OMSrun is used to start the OMS daemons, the contents of /mms/OMS/
ports.<architecture> or /mms/OMS/ports.<hostname> file is passed to the
OMSrouter process. You can modify the /mms/OMS/ports.<hostname> to
have any machine specific options you want to have passed to OMSrouter
every time it starts.
Usage:
-s : Display the status of the already running OMSnfs service.
Notes:
OMSnfs depends heavily on scripts, which in turn rely on some common
Unix applications, including sed and awk. The standard scripts that are
used for loading hubs and GCs also require the C preprocessor, which must
be located at /usr/local/bin/cpp. It is acceptable for this to be a symbolic link
under Linux.
January 2003 DISPATCH Directory Structure and Related Processes & Peripherals
8-10 System Administration Class
Notes Usage:
-v Verbose mode. Will attempt to decode contents of vectors.
-d device Only show packets to or from the device specified.
OMSRUN
OMSrun is located in /mms/OMS and is used to start all of the OMS
daemons on a system.
Environment variables:
OMSDOMAIN
OMSDOMAIN is represented as an IP address, but should not be confused
with an actual IP address. The address used for the OMSDOMAIN can be
thought of as a group address that ties multiple OMS and/or dispatch
applications together in a virtual network. At the lowest level, OMS domain
is used to generate a multicast address that each application can listen to.
The address used for OMSDOMAIN can be the address of one of the
computers on the network, or the address of an ethernet connected device, or
even an address that isn’t used elsewhere on the network.
PSWD
PSWD should be set to the exact same value as OMSDOMAIN for
DISPATCH operation.
OMSRETRIES
OMSRETRIES specifies how many retries will be sent for an
unacknowledged message. If OMSRETRIES is set to four, a message will be
tried 4 times before returning a no-talk error message.
OMSTIMEOUT
OMSTIMEOUT specifies how long to wait for an acknowledgment before
sending a retry.
DISPATCH Directory Structure and Related Processes & Peripherals January 2003
System Administration Class 8-11
OMSDEBUG Notes
The packet switcher daemon (pswd) is the software that converts and routes
radio traffic from the field to the DISPATCH process and vice versa. Without
the pswd, communication to any field equipment would be impossible.
January 2003 DISPATCH Directory Structure and Related Processes & Peripherals
8-12 System Administration Class
tower:mms$ pswd -s
pswd (pid#177) started from inetd at Fri Feb 11 10:20:07 1997
/dev/ttyb Status:ready Bytes in Buffer:0 Errors:0 Retraies:601 RNRs:2
DIR=/dsp/cli/xyz/psw
LOGDIR=/dsp/cli/xyz/psw/log
PSW=/mms/psw
backup.2385 @ backup:2385 port:1573
dispatch @ tower:303 port:1062
rpc GPS-ARRIVE
rpc GPS-CONFIG
rpc sm-danger
devices auxeqmt
devices truck
tower.175 @ tower:175 port:1041
rpc TPC
It is possible to connect to the pswd running on the main machine from any
computer loaded with the DISPATCH executables. Simply set the
environment variable PSWD to the machine running the pswd:
DISPATCH Directory Structure and Related Processes & Peripherals January 2003
System Administration Class 8-13
The only valid arguments for dbmsd are -status machine_name and Notes
-kill machine_name.
Some examples:
Once the database is created, several GPS tools can be used to analyze the
data. One of these tools is the graphics utility. Another one is the FORM
GPS.
January 2003 DISPATCH Directory Structure and Related Processes & Peripherals
8-14 System Administration Class
Notes
To invoke the gps_data_monitor script at boot time on a Linux machine,
do the following:
#!/bin/sh
if [ -f /dsp/sh/gps_data_monitor ]; then
su mms -c /dsp/sh/gps_data_monitor & echo ' gps_data_monitor
'
Whenever you make changes to the config file, you must enter the
following command at the prompt to initiate the changes:
/dsp/cli/xyz/etc/config.cfg and
/dsp/cli/xyz/etc/config.cmt
Once the files have been configured, all DISPATCH processes will
automatically read in the changes.
$ CONFIG E$SIZE_MIN 1
DISPATCH Directory Structure and Related Processes & Peripherals January 2003
System Administration Class 8-15
In this example, whenever you needed to access this value in a report, you Notes
would use:
In the following file, the user cannot access the utilities that have the word
NONE in the Access Privilege column.
January 2003 DISPATCH Directory Structure and Related Processes & Peripherals
8-16 System Administration Class
Notes
It is possible to delete or change button functionality on tcl keypads, those
brought up by the control panel, by creating and editing the following file:
/dsp/cli/xyz/tcl/selClientsForms.[username].tcl
#
# Used to delete a button.
# Usage: selKillButton list_name button_name
#
selKillButton selCoBtn LocMod
tk.err
DISPATCH Directory Structure and Related Processes & Peripherals January 2003
System Administration Class 8-17
utility.err
lpd.errs
Nov 25 14:25:18 tower lpd[200]: unable to get hostname for remote machine backup
Dec 15 02:32:22 tower lpd[200]: unable to get hostname for remote machine backup
Dec 15 02:32:25 tower lpd[187]: printer/tcp: unknown service
Dec 16 05:43:37 tower lpd[203]: unable to get hostname for remote machine backup
Dec 16 05:43:40 tower lpd[187]: printer/tcp: unknown service
January 2003 DISPATCH Directory Structure and Related Processes & Peripherals
8-18 System Administration Class
Notes messages
As seen in the above figure, top reports both physical memory (Mem:) and
Swap memory (Swap:). If, for whatever reason your swap memory is running
low, you can add more swap to the system as outlined in chapter 7.
dmesg
dmesg is a "booting" report from the kernel. As a system boots, the kernel
reports what hardware has been found, and if so, what the system is
referring to it as. We can use this report to see how much physical memory is
installed on our system, check the size of the hard drives and determine
whether the system has found all the hardware we expect it to find. The
syntax to run dmesg is as follows:
DISPATCH Directory Structure and Related Processes & Peripherals January 2003
System Administration Class 8-19
df
tower:mms$ df
Filesystem 1k-blocks Used Avail Use Mounted on
/dev/hda1 491884 231296 260588 48% /
/dev/hda2 32207 4238 26306 14% /boot
/dev/hda6 5752980 198776 5554204 4% /local
du and df
This command reports the number of kilobytes contained in all files and,
recursively, directories within each specified directory or specified file.
a) To list file size of each file and directory in the current directory:
tower:home$ du -s *
67 truckshop
2985 dispmgr
100 dispatch
98 engineering
984 keypad
4427 mms
1214 shop
5984 clerk
January 2003 DISPATCH Directory Structure and Related Processes & Peripherals
8-20 System Administration Class
Notes
1214 shop
984 keypad
100 dispatch
98 engineering
67 truckshop
tower:home$ du -s.
15865
d) To list the files, directories, and all recursive file sizes, sorted by size
from largest to smallest:
find
This command helps locate files quickly. The syntax for this command is:
DISPATCH Directory Structure and Related Processes & Peripherals January 2003
System Administration Class 8-21
find is also effective in finding and deleting files that are over x days old.
In the following example, find searches for certain files over 10 days old and
then deletes them:
tower:mms$ cd home
tower:home$ find . -name core -mtime +10 -exec rm -f {} \;
To search for files that do not match the item_name exactly, use wildcards:
ls -lagR
To change the length of time, modify the current value. For instance, to
change the PSWD_LOG from its current 5 days to 10 days, change the 5 to
a 10 and then save the file.
#!/bin/sh
#
# xyz-specific environment variable overrides
#
DEL_PSWD_LOG=5 # Pswd log files - 5 days
DEL_TRANSACT=15 # Transaction files - 15 days
DEL_EXCEPT=5 # Exception files - 5 days
DEL_COMM=5 # Comm files - 5 days
DEL_GPS_DDB=10 # GPS Path .ddb files - 15 days
DEL_GPS_DAT=5 # GPS Path .tcl/.dat files - 5 days
export DEL_PSWD_LOG DEL_TRANSACT DEL_EXCEPT DEL_COMM \
DEL_GPS_DDB DEL_GPS_DAT
#!/bin/sh
#
# Set dsptar options to use version 5.1;
January 2003 DISPATCH Directory Structure and Related Processes & Peripherals
8-22 System Administration Class
#
Notes
DSPTAR_VERSION=5.1; export DSPTAR_VERSION
DSPTAR_EXCLUDE=/dsp/cli/xyz/com/dsptar.exclude
export DSPTAR_EXCLUDE
host=`uname -n`
if [ "$host" = "tower" ]; then
DSPTAR_ARGS="-src -hack backup -src -hack eng -src -hack keypad"
else
DSPTAR_ARGS="dsptar only from tower!"
fi
file: /dsp/cli/xyz/com/dsptar.exclude
In order to exclude certain files from being copied to other machines, add
lines to the dsptar.exclude file identifying the to-be-excluded filename.
In the example below, each line identifies a file that will not be copied to
other machines.
/dsp/cli/xyz/psw/truck.hosts
/dsp/cli/xyz/psw/excav.hosts
/dsp/cli/xyz/psw/pitloc.hosts
/dsp/cli/xyz/psw/auxeqmt.hosts
/dsp/cli/xyz/tcl/cprestart_config.tcl
#! /bin/csh
/dsp/bin/mms keypad pit=DSP_OPNS/pitdat batch <<"eof" >/
dev/null
PRINT := "tower"
VERBOSE := 0
MORE := 0
REP$CONTIN := 0
REP$RANGE.0 := "YES"
FORM := "SUM_TRUCK"
FORM := "SUM_EXCAV"
FORM := "SUM_STATUS"
DB$SHIFT := "TOD -3"
FORM := "PIT_TRUCK"
DB$SHIFT := "TOD -2"
FORM := "PIT_TRUCK"
DB$SHIFT := "TOD -1"
FORM := "PIT_TRUCK"
exit
"eof"
tower:mms$ crontab -e
10 8 * * * /dsp/cli/xyz/com/autoreps
DISPATCH Directory Structure and Related Processes & Peripherals January 2003
System Administration Class 8-23
Note: The 10 8 * * * portion of the above line represents the minutes, Notes
hours, day of month, month, day of week. For more information on crontab
enter "man crontab" from a shell window.
Endshift Scripts
There are two endshift scripts: generic and client-specific.
The generic endshift script closes the current data base, closes log files such
as shyymmdds.transact and shyymmdds.except, deletes transaction
and exception files older than ten days, summarizes the just-closed shift file,
copies the just-closed shift files to a backup computer.
.expr ACT$ENDSHIFT \
COMM$ENDSHIFT,
ACCESS( "/dsp/sh/dspendshift", "x" ) ?
SPAWN( "endshift",
(str SH$DATE.4)[/bin/sh -x /dsp/sh/dspendshift%z],
"/dev/null",
"/dsp/mnt/opns/endshift.log" )
A client-specific endshift script can be tailored to suit the needs of the client.
The following sample endshift routine re-summarizes the last seven days,
summarizes the entire month, and copies shift files to a third machine. It
calls the dspendshift script in /dsp/cli/xyz/com/ A brief
explanation follows the sample script.
.expr ACT$ENDSHIFT \
COMM$ENDSHIFT,
ACCESS("/dsp/cli/xyz/com/dspendshift", "x" ) ?
SPAWN("endshift",
(str SH$DATE.4, shiftlast)[/bin/sh -x /dsp/cli/xyz/
com/dspendshift %z %z],
"/dev/null",
"/dsp/cli/xyz/opns/endshift.log" )
January 2003 DISPATCH Directory Structure and Related Processes & Peripherals
8-24 System Administration Class
Notes #! /bin/sh
#
/dsp/sh/dspendshift $1
#
mms reconcile sh=/dsp/mnt/opns/sh$2 la=/dsp/mnt/opns/$1
mms summarize update sh=/dsp/mnt/opns/sh$2 la=/dsp/mnt/
opns/$1
#
day=`date +%d`
hour=`date +%H`
month=`date +%m`
year=`date +%y`
sumdb=sum$year$month
shift=$1
#
if [ $# -lt 2 -o "$2" = `hostname` ]; then
if [ "$day" = "01" -a "$hour" = "00" ]; then
mms summarize range=$sumdb
fi
fi
#
if ping xyz2 5 >/dev/null; then
rcp /dsp/mnt/opns/$shift.ddb xyz2:/dsp/cli/xyz/opnsbck/
$shift.ddb
rsh xyz2 /usr/local/bin/gzip /dsp/cli/xyz/opnsbck/
$shift.ddb
fi
/dsp/sh/dspendshift $1
day=`date +%d`
hour=`date +%H`
month=`date +%m`
year=`date +%y`
sumdb=sum$year$month
shift=$1
Summarizes the monthly range on the first night shift of every month.
if ping xyz2 5 >/dev/null; then
rcp /dsp/mnt/opns/$shift.ddb xyz2:/dsp/cli/xyz/opnsbck/$shift.ddb
DISPATCH Directory Structure and Related Processes & Peripherals January 2003
System Administration Class 8-25
In order for the above script to work, make sure there is a link from the
current machine (reporter, for example) to the dspbackup file in the
/dsp/sh directory.
ln -s dspbackup reporter.backup
In this case, 12 hours of the pit database and 12 hours of the shift database
are saved. DISPATCH automatically overwrites the pitdat.hour and
shiftdat.hour data bases every 10 minutes until the next hour arrives.
January 2003 DISPATCH Directory Structure and Related Processes & Peripherals
8-26 System Administration Class
Notes
If you ever have to run on the backup machine, the most out of date either of
your databases will be is 10 minutes.
Along with the extra hardware, two a/b serial switches are needed to switch
the MPR to the backup system and to the backup computer.
tower backup
B
B MPR RADIO
a/b C C a/b
A MPR RADIO
A
When switching to the backup machine, it does not matter what MPR you
are currently using since all the steps are the same. If you do not have a/b
switches installed, then the dispatcher must physically move the packet
modem cable from one machine to the next.
For simplicity we will use the name tower for the real-time machine, and
backup for the backup machine. I will also use the acronym MPR for the
DISPATCH hardware connected to the Sun computer.
DISPATCH Directory Structure and Related Processes & Peripherals January 2003
System Administration Class 8-27
Note: It is very important that the MPR cable be connected to the correct serial Notes
port on the backup machine (usually the same port).
d) Use the arrow keys and move the cursor down to the option
After you enter 1, DISPATCH will prompt you to verify that you
want to change the real-time machine name.
Restart DISPATCH
or
January 2003 DISPATCH Directory Structure and Related Processes & Peripherals
8-28 System Administration Class
Notes
Coldstart DISPATCH
The difference between these two options is that Coldstart locks all the
trucks to excavators and disables all cycle buttons except Load. By disabling
all of the other cycle buttons (Arrive and Assign), the truck driver must press
Load when the first bucket of material hits the bed. This allows you to place
the trucks back in their haulage cycles very easily.
a) The first thing you will have to do is log onto the backup
machine's console.
Note: It is important that the MPR cable be connected to the correct serial port
on the backup machine (usually the same port).
DISPATCH Directory Structure and Related Processes & Peripherals January 2003
System Administration Class 8-29
Once selected, another widow pops up asking you to verify the change on Notes
this machine, and all the other DISPATCH machines.
Restart DISPATCH
or
Coldstart DISPATCH
The difference between these two options is that Coldstart locks all the
trucks to excavators and disables all cycle buttons except Load. By disabling
all of the other cycle buttons (Arrive and Assign), the truck driver must press
Load when the first bucket of material hits the bed. This allows you to place
the trucks back in their haulage cycles very easily.
January 2003 DISPATCH Directory Structure and Related Processes & Peripherals
8-30 System Administration Class
Notes
Answer YES.
b) Use the arrow keys and move the cursor down to the option
At the bottom of the screen the computer will ask you to verify
that you want to change to tower.
Answer YES.
DISPATCH Directory Structure and Related Processes & Peripherals January 2003
System Administration Class 8-31
Note: It is very important that the MPR cable be connected to the correct serial
port on the backup machine (usually the same port).
Restart DISPATCH
or
Coldstart DISPATCH
The difference between these two options is that Coldstart locks all the
trucks to excavators and disables all cycle buttons except Load. By disabling
all of the other cycle buttons (Arrive and Assign), the truck driver must press
Load when the first bucket of material hits the bed. This allows you to place
the trucks back in their haulage cycles very easily.
January 2003 DISPATCH Directory Structure and Related Processes & Peripherals
8-32 System Administration Class
Notes
Use the right mouse button to pull down a list of all possible
machines. In our example select tower to copy the data to the
tower machine. Note that the computer will prompt you with
Answer YES.
DISPATCH Directory Structure and Related Processes & Peripherals January 2003
System Administration Class 8-33
Once selected, the computer will ask you to verify that you want Notes
to copy the files to tower.
Answer YES.
Note: It is very important that the MPR cable be connected to the correct serial
port on the backup machine (usually the same port).
Restart DISPATCH
or
Coldstart DISPATCH
The difference between these two options is that Coldstart locks all the
trucks to excavators and disables all cycle buttons except Load. By disabling
all of the other cycle buttons (Arrive and Assign), the truck driver must press
Load when the first bucket of material hits the bed. This allows you to place
the trucks back in their haulage cycles very easily.
1. There are no mux’s, radios etc. to switch when going to the backup
machine. Because we set all of our computer hardware to the same
OMSDOMAIN, all we do is logout of the main machine (if possible) and log
into the backup machine as user "dispatch" and restart the dispatch process.
January 2003 DISPATCH Directory Structure and Related Processes & Peripherals
8-34 System Administration Class
Notes
The only difference you’ll see on the dispatch restart screen at an OMS site
will be the entry "Packet switcher machine:" will be an IP address as
opposed to a host name. In the figure above, "tower" would be replaced with
an IP address and youll never have to change that address.
There are a couple of ways to add users to your system: command line entry
and through a gui.
the -m option tells the system to actually create the home direcotry.
The next step would be to copy the system files from another "working"
users’ directory into your new users’ home directory:
tower# cd dsmith
tower# cp ../keypad/.* .
DISPATCH Directory Structure and Related Processes & Peripherals January 2003
System Administration Class 8-35
For users of Suse_sparc_linux, you can use the yast2 GUI to add users:
2. $su
8. press ok.
You’ll still need to copy the "." files and issue the tar command list above to
make it a working Modular account.
For users of RedHat linux, you can use the Redhat user configuration
utility:
1. $su
2. # /usr/share/redhat-config-users/redhat-config-users
Fill in the information, leaving the "Login Shell" set to /bin/bash. You’ll see
the new user added to the list of users. Highlight that user by left clicking
on it and then go up and select the "Properties" icon. This will open a new
window. Select the "Groups" tab, scroll down and left click in the box next to
the "modular" group.
You’ll still need to copy the "." files and issue the tar command list above to
make it a working Modular account
January 2003 DISPATCH Directory Structure and Related Processes & Peripherals
8-36 System Administration Class
Notes
backed up. Put a tape in the tape drive and then log in as super-user to the
machine that has the tape device connected to it.
Before you run a backup, you may want to create a log file of the backup
process, which is highly desirable. To do this, edit the /.bashrc file and
add the following alias:
Now, whenever the backup is run, it will create a log in the mms/
backup_log directory.
If you want to run the backup process automatically, create another file
called backup_auto with permissions of 744 with the following line:
tower:mms$ crontab -e
15 2 * * * /backup_auto > /home/mms/backup_log/backup.log 1>&2
1. On the machine that has the tape device connected to it, log in as su
1. su
By default, we backup / then /usr and finally /local. All mms code resides in /
local/mms. If you wanted to restore files under the mms directory structure,
you would do the following after the rewind process from above.
will put you at the restore prompt. You can use the "ls" and "cd" commands
to move to the area where the files reside that you need to restore. For
example, if you’re trying to restore some files from the opns directory, cd to
DISPATCH Directory Structure and Related Processes & Peripherals January 2003
System Administration Class 8-37
mms/dsp/cli/xyz/opns. If you do an "ls" now, you should see all the files in the Notes
opns directory. To get files or a directory you can do the following:
1. cd /mms/dsp/cli/xyz
2. add opns
3. extract opns
That will add and then extract the opns directory AND ALL OF IT’S
CONTENTS. If you do this in your home directory, what you’ll get is the
following directory path to the extracted files
/home/dsmith/local/mms/dsp/cli/opns/
The new diagnostic laptops run a windows application as opposed to the old
linux laptops. The installation and setup of this new application is relatively
easy. Depending on whether you are a OMS site or an older psw site, you’ll
recieve a client installation disk appropriate for your site. You’ll also recieve
a set of install instructions.
There are 2 files worth mentioning for OMS sites: cppoption and
network.hosts.
#
# DISPATCH Utility System Module
# Copyright (c) Modular Mining Systems, 1982-2002
# All Rights Reserved
# $RCSfile: network.hosts,v $
# $Revision: 1.1 $
# $Author: olson $
# $Date: 2002/05/17 18:58:25 $
# $State: Exp $
# Purpose: Default OMS networks and subnets.
#
#
# Default route for upstream network
#
167.96.31.1/24 defaultroute network
#
# Virtual gateway IP for backbone routers. Only define this if
you
January 2003 DISPATCH Directory Structure and Related Processes & Peripherals
8-38 System Administration Class
#
# OMS multicast domain for backbone routers. If you don't
define it here,
# you must manually define `OMS domain' after you load any
Ethernet gateway
# router.
#
167.96.31.4/24 domain network
#
# Default UHF radio network.
#
167.96.31.0/24 radio network
#
# Default 2.4ghz spread spectrum network.
#
167.96.31.0/24 prism network
#
# Wireless broadcast address
#
167.96.31.255 broadcast network
#
# Default network for DISPATCH system LAN
#
167.96.31.0/24 lan network
DISPATCH Directory Structure and Related Processes & Peripherals January 2003
A
Computer Basics
Notes
Bits and Bytes
Computers process bits. Data is stored and used as bits. A bit is a 0 or 1. When
we talk about the size or capacity of things we use the term byte. A byte is 8-
bits. The first microprocessors were 8-bit processors. 16-bit processors were
then built and the concept of word was created. A word is 16-bits or 2 bytes
long. 32-bit and 64-bit processors use double words and quadwords. The fact
that 64-bit processors use 64-bits of data at a time is a part of the reason that
they are so much faster and more capable than earlier processors.
Applications that use 32- or 64-bit data sets are specifically designed to take
full advantage of the greater capacity processors. The early SPARC
processors were 32-bit processors and the later SPARCII and UltraSparc are
64-bit processors.
Other dimensions that we use are kilobytes (kB), megabytes (MB), gigabyte
(GB) and terabyte (TB). A kilobyte is 1024 bytes. A megabyte is
approximately a million bytes, a gigabyte is a billion bytes and a terabyte is
a trillion bytes.
Pages
Data moves into and out of Random Access Memory (RAM) in 4 kB chunks
called pages. At any given moment, an application uses only a small fraction
of the pages it has been assigned. If a computer system starts running out of
RAM to run applications and process data, the operating system copies to the
hard disk all the pages that haven’t been used lately and removes them from
RAM. If an application later needs one of the pages on the hard drive, it
retrieves the page and moves it back into RAM. The application is running in
a virtual mode and using virtual memory (as opposed to physical or real
memory) in this situation because all of the pages are not actually in RAM.
Although the application will run, it will often be slow and non-responsive.
This phenomenon happens most often when running a large program, a large
number of programs or working with a large file. This is an indication that
more RAM is needed.
Memory
There are different types of memory in every computer. We will cover ROM,
RAM and hard drives. ROM is read only memory. ROM is where the basic
boot instructions are stored. RAM is where data is stored just before or just
after it is processed by the CPU. Early microcomputers had 50 kB of RAM.
Early PCs had 1 MB of RAM. PCs today typically have 8 to 32 MB of RAM.
A-1
A-2 System Administration Class
Notes
Workstations and servers have 32 MB to several thousand MB of RAM. This
large amount of RAM is necessary because of the programs and files that run
on workstations and servers.
Hard drives or fixed drives provide the primary data storage for applications
and data that must be used frequently. Hard drive capacity is measured in
MB and GB. Internal hard drives are connected to the system board or
motherboard by a connection to a controller or controller card.
Hard drives are made up of drive platters which are wafers coated with a thin
recording layer of microscopic oxide particles or a mixture of metals.
Recording heads pass over the platter and record data disk by magnetically
changing the electric field of the particles. Hard drive capacity is determined
by the number of platters, the manufacturing techniques used to produce the
platters and the ability of the heads to fly close to the surface and read and
write to very precise locations on the platter.
In order for a drive to be used by the computer it must be formatted and a file
system created. When a hard drive is formatted a boot sector is created on the
very first sector of the drive which contains information identifying certain
physical and logical characteristics of the disk, and a block of data that Notes
contains other data about the drive.
Drive Format
Caution: Formatting a hard drive destroys all of the data on the drive!
Modular Mining System customers typically request and receive drives that
are pre-formatted. You learn how to use the operating system to format a
drive later in the System Administration class.
Drive Partitions
In the following discussion the term disk will be used to indicate a hard drive
as opposed to a floppy diskette or CD-ROM. The term drive can be somewhat
confusing since drive refers to both a physical hard drive and to a logical or
virtual drive. There may be several logical drives on one physical drive.
After a successful format, a label is written to the first and last cylinders of
the formatted disk. Then it is necessary to partition the disk prior to use.
The Sun operating systems can use eight slices or partition on any given disk.
The DISPATCH system only requires three types partitions. A part of the
operating system uses one partition, swapping of files and data occurs on a
second partition, and the additional partitions are for storage.
Notes
The DBCLEAN Form contains prompts for Input Database and Output
Database, and software information occasionally used by Modular. To
DBCLEAN a database, first enter the name of the database to be cleaned in
the Input Database field. The database name should not include the .DDR or
.DDB extension. Next, specify the name of the Output (Cleaned) Database.
At this point, DBCLEAN commences and outputs diagnostic information to
the screen.
The following sample DBCLEAN Form illustrates how to clean the Input
Database, named PIT, and create an Output Database named CLEANPIT.
B-1
B-2 System Administration Class
[Creating /home/userid/pitdat.ddb]
Converting truck: Total Records: 000039 -- Total Bytes: 016848
Converting excav: Total Records: 000012 -- Total Bytes: 005184
Converting auxeqmt: Total Records: 000073 -- Total Bytes: 022484
Converting pitloc: Total Records: 000174 -- Total Bytes: 029232
Converting worker: Total Records: 000235 -- Total Bytes: 040420
Converting event: Total Records: 000002 -- Total Bytes: 000176
Converting simul: Total Records: 000001 -- Total Bytes: 000088
Converting travel: Total Records: 000296 -- Total Bytes: 035520
Converting path: Total Records: 000148 -- Total Bytes: 079920
Converting grade: Total Records: 000131 -- Total Bytes: 016244
Converting reasondown: Total Records: 000107 -- Total Bytes: 005992
Converting reasondelay: Total Records: 000081 -- Total Bytes: 004536
Converting action: Total Records: 000000 -- Total Bytes: 000000
Converting error: Total Records: 000010 -- Total Bytes: 000880
Converting pitbreak: Total Records: 000001 -- Total Bytes: 000044
Converting reasonspare: Total Records: 000050 -- Total Bytes: 002800
Converting delroute: Total Records: 000003 -- Total Bytes: 000156
Converting blend: Total Records: 000002 -- Total Bytes: 000920
Converting bar: Total Records: 000077 -- Total Bytes: 006776
Converting bean: Total Records: 000006 -- Total Bytes: 007080
Relocating truck:
Relocating excav:
Note: DISPATCH must be stopped and all mms processes logged out of before
using dbclean on the pit or shift databases.
Whenever records are added to the shift data base, all shift files must be
dbclean'ed. The example below shows an easy method to clean large
numbers of shift files.
(It is always a good practice to test out the script before proceeding with
doing the dbclean. In the examples below, November, 1996 has been
chosen. The date range could easily have been selected for all of 1996
(sh96*ddb) or a date range in a particular month (sh96110[1-9]*.ddb)).
If running csh:
tower<45> cd opns
tower<46> foreach i (sh9611*.ddb)
? echo $i
? end
This prints out all the shift files for November, 1996. If all went well, do the
dbclean:
Notes
If running bash:
tower:mms$ cd opns
tower:opns$ for i in sh9611*ddb
> do
> echo $i
> done
Again, if this produces the shift files for November, 1996, then enter:
Summarize Switches
The following sample Form illustrates how to summarize the month of May
1986 for the operations SUMMARY Database.
Optionally, to SUMMARIZE the same shifts, the user enters the following
command:
$ CONFIG ACCELSECS 18
! INT(0,1000) "Number of seconds a truck takes to "\
"accelerate to speed"
$ CONFIG AUTOLOGIN NO
! BOOL(YES) "If YES then a Ready or Assign is not needed "\
"after the equipment operator logs in."
$ CONFIG BARPCT 50
! INT(0,100) "After a truck is barred from more than"\
"BARPCT of available shovels, DISPATCH"\
"prefers this truck in making shovel"\
"assignments to which the truck is not"\
"barred. "\
$ CONFIG BLENDING NO
! BOOL(YES) ""
C-1
C-2 System Administration Class
$ CONFIG CRUSHAVG 5
! INT(0,10000) "Moving average crusher rate count."
$ CONFIG CRUSHCALLTIME 0
! INT(0,1000000) "The seconds into the shift when DISPATCH "\
"meets the Crusher Call. DISPATCH compensates for over and "\
"under hourly production at the crusher to meet the Crusher "\
"Call at the CRUSHCALLTIME. Setting the CRUSHCALLTIME to 0 "\
"makes a noncompensating or constant Crusher Call for the shift."
!$ CONFIG *AVG 4
! INT(0,100) "Replace * with any dump name ..and DISPATCH "\
"will calculate the dump avg at that dump"
$ CONFIG DIGAVG 4
! INT(0,100) "The number of most recent loads used "\
"to calculate a shovel's moving average digging rate. "
$ CONFIG DOWNREASSIGN NO
! BOOL(YES) "YES means reassign even if dispatcher said "\
" NO when answering EXDOWNOPTION."
$ CONFIG DPQUEUE 60
! INT(-1000,1000) "Assignment queue length at each shovel. "
$ CONFIG DUMPAVG 4
! INT(1,100) "The number of most recent dumping time "\
"intervals used to calculate the moving average dump time. "
$ CONFIG FACTORAVG 4
! INT(0,10000) "Replaces the weather factor. Updating interval"\
"for truck speed factor."
$ CONFIG FUELPCT 30
! INT(-1,100000) "FUELPCT config represents the fuel"\
"remaining in the tank for fuel assignments to occur; any"\
"truck with less than FUELPCT left in its tank gets a fuel"\
"shop assignment if the queue is OK. A value of -1 disables"\
"the fueling logic."\
$ CONFIG FUELPCT2 20
INT(-1,100000) "FUELPCT2 specifies an amount remaining"\
"in the fuel tank below which a truck is assigned to fuel no"\
"matter how many trucks are currently fueling. This avoids"\
"trucks very low on fuel running out just because the fuel bay"\
"is full."\
$ CONFIG LATEASSIGN 60
! INT(0,1000000) "Number of seconds after an expected assign "\
"that a late assign message is posted on the transaction screen."
$ CONFIG LATEFULL 60
! INT(0,1000000) "Number of seconds after an expected truck "\
"full from a shovel that a late for full message is posted on "\
"the transaction screen."
$ CONFIG LATELOAD 90
! INT(0,1000000) "Number of seconds after an expected "\
"truck load at an shovel that a late for load"\
"message is posted on the transaction screen."
$ CONFIG LATENOTICE 60
! INT(0,1000000) "Number of seconds after late notice that the "\
"late notice is again posted on the transaction screen."
LOADFACTOR_x
Data Type: Float
Default: 1.0 for all load types
Description: Defines the loading factors for each material type.
The value of 'x' ranges from 1 to N, where N is the number of the last
material type.
DSPARRIVE.c allows for configs in this form: LOC_XXX where LOC is any valid
location id. XXX is DOWN SPARE or DELAY. The value for the config is the
dispcode for the desired action.
$ CONFIG LOCKEXCEPT NO
! BOOL(YES) "If YES an exception is generated if DISPATCH "\
"needs to overide a Lock to a dump in "\
"order to assign a truck to an alternate location. "\
"The DISPATCHER must answer the exception before the truck gets "\
"it's next dump assignment. If NO then DISPATCH will "\
"automatically overide the Lock and post a message to the "\
"Transaction Screen. "
$ CONFIG LPMATCHTRUCKS -1
! INT(0,1000000) "LP will match the actual trucks to the "\
"required trucks if the absolute difference is greater than "\
"the LPMATCHTRUCKS value. A value of -1 disables this option."
$ CONFIG LPSCALE TIME
! STRING("","") "When defined as TIME the displayed routes "\
"are scaled by truck travel time rather than the default of shovel "\
"tonnage ratemultiplied by the truck travel time."
$ CONFIG LPSHOWAUX NO
! BOOL(TRUE) "If YES then auxiliary equipment are "\
"displayed on the LPROUTE screen. "
$ CONFIG LPSHOWLATE 1
! INT(0,1) "Should be a yes or no. "\
"If greater than 0 the trucks which have not arrived "\
"where they are expected within the specified number of seconds "\
"are displayed on the LPROUTE screen. If 0 this feature is "\
"turned off. "
$ CONFIG MAINTTIME 24
! INT(0,1000000) "Number of hours at which the maintenance "\
"interval takes place. "
$ CONFIG MAINTTIME2 48
! INT(0,1000000) "Number of hours at which the maintenance "\
"interval takes place regardless of the queue"
"at the maintnenance shop. "
!$ CONFIG MAXSPLIT 2
$ CONFIG MINDIGRATE 50
! INT(0,1000000) "Minimium shovel dig rate"
$ CONFIG MINDUMPTIME 0
! INT(0,1000000) "Min for L$TIME and L$SUMDUMP"
$ CONFIG MINPANELID 0
! INT(0,1000000) "Minimium value for panelid"
$ CONFIG MINSPOTTIME 10
! INT(0,1000000) ""
$ CONFIG MINWORKERID 0
! INT(0,999999) "Smallest valid worker identification code."
$ CONFIG MISROUTE NO
! BOOL(YES) "If YES then trucks are reassigned to an "\
"alternate shovel if DISPATCH detects that the truck is on "\
"an incorrect route. Misroutes are indicated by truck arrivals "\
"at unexpected signposts. If NO then trucks are not reassigned "\
"on a misroute."
$ CONFIG OTHERCODE -1
! INT(-1,10000) "Down code at "other" shops. "\
"If -1 then auto-down is disabled."
$ CONFIG PCT/bay1/bay2 50
! INT(0,100) "Specific percentage for given bays ready"
$ CONFIG PCT/crusher/n 50
! INT(0,100) "Specific percentage for n bays open"
Examples:
.$ CONFIG REASSIGN "C10/CR1/D2 3" Reassign trucks at call point 10
to stockpile D2 if more than 3 trucks
are queued at crusher CR1.
$ CONFIG RETORQUE 3
! INT(0,1000) "RETORQUE defines the number of trips "\
"remaining in the multiple retorque sequence when a truck "\
"is reassigned back to a shop for a retorque."
$ CONFIG RETORQUECODE 0
! INT(0,10000) "Retorque, matching code."
$ CONFIG RETORQUETRIPS 0
! INT(0,10000) "Number of retorquetrips"
$ CONFIG SCALETON 0
! INT(-100,100) "Scale factor used for those report columns "\
"which typically can become extremely large, such as total "\
"tonnage figures. The value specified is the power of 10 "\
"divided into the number to get it down to a printable size."
$ CONFIG SPOTAVG 4
! INT(0,100) "The number of most recent spotting/swing "\
"times used to calculate an shovels spotting/swing time "\
"moving average. "
$ CONFIG STRIPQUEUE 3
! INT(0,1000) "Number of trucks required to be at a shovel"
"before DISPATCH will reccommend sending one of those trucks to"
"a nearby shovel which has readied"
$ CONFIG SWINGTIME 10
! INT(0,1000000) "Nominal shovel swing time in seconds for "\
"double backup."
$ CONFIG TIMEAVG 4
! INT(0,10000) "Moving average time count."
UNITTMP_xx
Data Type: String
Default: "" (NULL)
Description: Defines the id templates for each unit equipment type.
The value of 'x' for units from 1 to 9 must have a leading 0 (i.e.
UNITTMP_01). If no template is defined for an equipment type then
the user may enter any id he wishes.
VTCOLOR_xx
Data Type: Integer
Default: none
Description: VTCOLOR is used to assign the terminal escape sequences that
represent the various equipment statuses for the color LPROUTE screens.
xx takes on the values from 00 to 11 where each xx represents the following
status:
xx = 00 forward video ( not really an equipment status )
01 down
02 ready
03 spare
04 delay
05 tiedown
06 loading
07 dumping
08 queueing
09 traveling
10 coldstart
11 reverse video ( not really an equipment status )
VTMONO_xx
Data Type:
Default:
Description: VTMONO is used to assign the terminal escape sequences that
represent the various equipment statuses for the monochrome LPROUTE screens.
xx takes on the same values as VTCOLOR.
$ CONFIG WASTEDUMPTIME 90
! INT(0,1000000) "The normal dumping time in seconds for a "\
"truck to dump it's load at a waste dump."
$ CONFIG WEEKBEGDAY 0
! INT(0,6) "The first day of the work week. "\
"The days of the week are numbered from 0 (Sunday) to 6 (Saturday)."
$ CONFIG WEEKBEGSHIFT 1
! INT(0,100) "The shift number considered to be "\
"the first shift of the work week. The shifts are numbered "\
"from 1 (first shift) to the number of shifts per day (the "\
"last shift)."
$ CONFIG WEEKENDDAY 6
! INT(0,6) "The last day of the work week."
$ CONFIG WEEKENDSHIFT
! INT(0,100) "The default is LASTSHIFT. "\
"The shift number of the last shift of the work week."
Ftbl_beans Module
Ftbl_dumped_beans Module
BD$LAST_LOADS Integer No No No
D-1
D-2 System Administration Class
BD$LAST_TONS Float No No No
BD$LAST_GRADE Float No No No
BD$THIS_LOADS Integer No No No
BD$THIS_TONS Float No No No
BD$THIS_GRADE Float No No No
BD$TOTL_LOADS Integer No No No
BD$TOTL_TONS Float No No No
BD$TOTL_GRADE Float No No No
Ftbl_loaded_beans Module
BL$LAST_LOADS Integer No No No
BL$LAST_TONS Float No No No
BL$LAST_GRADE Float No No No
BL$THIS_LOADS Integer No No No
BL$THIS_TONS Float No No No
BL$THIS_GRADE Float No No No
BL$TOTL_LOADS Integer No No No
BL$TOTL_TONS Float No No No
BL$TOTL_GRADE Float No No No
Ftbl_pit_beans Module
BP$LAST_LOADS Integer No No No
BP$LAST_TONS Float No No No
BP$LAST_GRADE Float No No No
BP$THIS_LOADS Integer No No No
BP$THIS_TONS Float No No No
BP$THIS_GRADE Float No No No
BP$TOTL_LOADS Integer No No No
BP$TOTL_TONS Float No No No
BP$TOTL_GRADE Float No No No
Ftbl_inv_beans Module
INV$ID Ascii Yes No No
INV$NEW Ascii Yes No No
INV$DEL Boolean Yes No No
INV$LOADS Integer Yes No No 0 100000
INV$TONS Float Yes No No 0.00 17000000.00
INV$GRADE Float Yes No No 0.00 100.00
INV$INC Function No No No sd
Ftbl_blendmod Module
BL$NEW Ascii Yes Yes No
BL$ID Ascii Yes Yes No
BL$DEL Boolean Yes No No
BL$MIN Float Yes No No 0.00 100.00
BL$MAX Float Yes No No 0.00 100.00
BL$NOW Float Yes No No 0.00 100.00
BL$AVG Ascii No No No
BL$PCT Integer Yes No No 0 100
BL$PCTNOW Float Yes No No 0.00 100.00
BL$MASS Float Yes No No 0.00 10000.00
BL$DEV Integer Yes No No 0 100
BL$NAME Enum No No No
BL$CAT Enum No No No
BL$BLOCKLPTONS Float Yes No No 0.00 500000.00
Ftbl_breaks Module
BRK$NEW Ascii Yes No No
BRK$ID Ascii Yes No No
BRK$START Ascii Yes No No
BRK$END Ascii Yes No No
BRK$LENGTH Ascii Yes No No
BRK$SHIFT SHIFT Yes No No
BRK$TYPE BREAK Yes No No
BRK$CODE Integer Yes Yes No Nil REASONMAX
BRK$DEL Boolean Yes No No
Ftbl_dbfunc Module
DATE Ascii Yes No No
DB$PIT Ascii Yes No No
DB$SHIFT Ascii Yes No No
PIT$FD Integer No No No
PIT$OPEN Function No No No s
PIT$COPY Ascii Yes No No
NOHOLIDAY Ascii Yes No No
SH$FD Integer No No No
SH$START Integer No No No
SH$DATE Ascii No No No
SH$INDEX Integer No No No
SH$TIME Integer No No No
SH$CREW CREW Yes No No
SH$FACTOR Float Yes No No 0.50 5.00
ROTATION Function No No No d
DIGFACTOR Function No No No dd
Ftbl_drilldat Module
DR$NEW Ascii Yes No No
DR$ID Ascii Yes No No
DR$EQMT Ascii Yes Yes No
DR$BLAST Ascii Yes Yes No UNITTMP_06 UNITPFX_06
DR$LOAD LOAD Yes No No
DR$DEPTH Integer Yes No No 1 1000
DR$TONS Float Yes No No 1.00 50000.00
DR$DEL Boolean Yes No No
Ftbl_event Module
EV$CREATE Function No No No
EV$TIMEOUT Function No No No ddsd*s
EV$FILE Function No No No ddsd*s
EV$IDLE Function No No No dsd*s
EV$RUN Function No No No
Ftbl_excavmod Module
E$NEW Ascii Yes Yes No UNITTMP_02 UNITPFX_02
E$ID Ascii Yes Yes No UNITTMP_02 UNITPFX_02
E$UNIT UNIT Yes No No
E$PANEL Integer Yes No No 1 32767
E$LOAD Ascii Yes Yes No
E$GRADE Ascii Yes Yes No
E$SIZE Float Yes No No 0.00 200.00
E$STATUS STATUS Yes No No
E$LSTAT STATUS Yes No No
E$LREASON Integer Yes Yes No Nil REASONMAX
E$LOC UNIT Yes No No
E$NEXT UNIT Yes No No
E$LASTLOC Ascii No No No
E$DEL Boolean Yes No No
E$VTBL Integer Yes No No 0 255
E$VIRTUAL Boolean Yes No No
E$DIGITAL Boolean Yes No No
E$ANALOG Unsigned Yes No No 0 255
E$PULSE Integer Yes No No 0 2147483647
E$VNAME Ascii No No No
E$MAINT Float Yes No No 0.00 1000.00
E$CREW CREW Yes No No
E$OPER Ascii Yes Yes No Nil Nil
E$OPNAME Ascii No No No
E$TIEDOWN UNIT Yes No No
E$RATE Integer Yes No No MINDIGRATE MAXDIGRATE
E$MAXRATE Integer Yes No No 100 6000
E$SPOT Integer Yes No No MINSPOTTIME MAXSPOTTIME
E$BACKUP Boolean Yes No No
E$SIGN Integer Yes No No 1 32767
E$AUTO Boolean Yes No No
E$SIGNEXCEPT Boolean Yes No No
E$ACTION ACTION Yes No No
E$OPRIOR PRIOR Yes No No
E$WPRIOR PRIOR Yes No No
E$ALLPRIOR Boolean Yes No No
E$DISABLE Boolean Yes No No
E$TRAM Boolean Yes No No
E$DLOCK UNIT Yes No No
E$DIGLOCK UNIT Yes No No
E$REGLOCK UNIT Yes No No
E$TLOCK Ascii Yes Yes Yes UNITTMP_01 UNITPFX_01
E$TYPE QUALIF Yes No No
E$TONS Float Yes No No 0.00 300.00
E$READY Ascii Yes Yes No UNITTMP_02 UNITPFX_02
E$ASSIGN Ascii Yes Yes No UNITTMP_01 UNITPFX_01
E$ASSIGN2 UNIT Yes No No
E$PICK Boolean Yes No No
E$SPARE Ascii Yes Yes No UNITTMP_02 UNITPFX_02
E$TREADY Boolean Yes No No
E$FEED Float No No No
M$PRIOR MPRIOR Yes No No
E$BAT Boolean Yes No No
E$LOADING Ascii Yes Yes No UNITTMP_01 UNITPFX_01
E$ACTLAST Ascii No No No
E$ACTNEXT Ascii No No No
E$MINS Float No No No
E$CLOCK Ascii No No No
E$REASON Ascii No No No
E$COMMENT Ascii No No No
E$BEANS Integer No No No
E$SHOULD Ascii No No No
E$BLEND Float No No No
E$TRUCKS Integer No No No
E$BREAK Ascii Yes No No
E$VAN Ascii Yes No No
E$FACTOR Float Yes No No 0.00 100.00
E$LOGIN CREW No No No
E$LINECMT Ascii Yes No No
E$SENDCOUNT Integer No No No
E$RCVCOUNT Integer No No No
E$PORT Integer No No No
E$GPSRADIUS Integer Yes No No MINGPSRADIUS MAXGPSRADIUS
E$GPSTYPE GPSTYPE Yes No No
E$X Integer Yes No No MINXLOC MAXXLOC
E$Y Integer Yes No No MINYLOC MAXYLOC
E$LPEQMT LPEXCAV Yes No No
E$TDOWN Boolean Yes No No
E$REGION Ascii No No No
E$PIT Ascii No No No
E$FUEL Integer Yes No No 0 4000
E$TANK Integer Yes No No 100 4000
E$TMPH Float Yes No No 0.00 4000.00
E$ASNTIME Ascii No No No
E$TRAMSCHED Ascii Yes No No
E$TRAMLOAD LOAD Yes No No
E$TRAV Integer No No No
E$PROPFEED Boolean Yes No No
E$NONLPTRKPENALTY Float Yes No No 0.00 400.00
E$CAR Ascii No No No
Ftbl_formfunc Module
SWAP Ascii Yes No No
FORM Ascii Yes No No
FCL Ascii Yes No No
SHELL Ascii Yes No No
HELP Ascii Yes No No
PRINT Ascii Yes No No
PFORM Ascii Yes No No
COPIES Integer Yes No No 1 255
SPLIT Ascii Yes No No
WAIT Integer Yes No No 0 3600
CLOCK Ascii No No No
ASK Function No No No ss*?
VERBOSE Yes No No
CONFIG Ascii No No No
CREATED Ascii No No No
PRINTF Function No No No s*?
FMT Function No No No d
CHCASE Function No No No sd
SETENV Function No No No ss
GETENV Function No No No s*d
FORMOK Function No No No s
DEFINED Function No No No s
EXPRLINE Function No No No
EXPRFILE Function No No No
EXPRSYM Function No No No
ARGV Ascii No No No
BAND Function No No No dd
BOR Function No No No dd
BXOR Function No No No dd
BSHIFTL Function No No No dd
BSHIFTR Function No No No dd
SCROLL Function No No No sd
TEMPLATE Function No No No ss
TEMPLATEPFX Function No No No ssv
MAPCONFIG Function No No No sffffff
GLOBETOMAP Function No No No ffvv
MAPTOGLOBE Function No No No ffvv
BATCHMODE Function No No No
Ftbl_grade Module
G$ID Ascii Yes Yes No Nil Nil
G$NEW Ascii Yes Yes No Nil Nil
G$DUMP UNIT Yes No No
G$LOC UNIT Yes No No
G$LOAD LOAD Yes No No
G$BLEND BLEND Yes No No
G$DBAR UNIT Yes No No
G$DEL Boolean Yes No No
G$SPGR Float Yes No No 0.00 15.00
G$GRADE Float Yes No No 0.00 100.00
G$UPDATE Boolean Yes No No
G$INV Float Yes No No 0.00 200000.00
Ftbl_inventory Module
DB$INV Function No No No ddd
INV$FD Integer No No No
INV$NEW Ascii Yes No No Nil Nil
INV$ID Ascii Yes No No Nil Nil
INV$DEL Boolean Yes No No
INV$ACTIVE Boolean Yes No No
INV$UNIT UNIT Yes No No
INV$DATE Ascii Yes No No
INV$INVDATE Ascii No No No
INV$ORIGTONS Float Yes No No 0.00 9999999.00
INV$TONS Float No No No
INV$GRADE Float No No No
INV$ADDED Float No No No
INV$REMOVED Float No No No
INV$SURVEYNEW Ascii Yes No No
INV$SURVEYDATE Ascii Yes No No
INV$SURVEYTONS Float Yes No No 0.00 9999999.00
INV$SURVEYWORKER Integer Yes No No 0 999
INV$SURVEYGRADE Float Yes No No 0.00 9999999.00
Ftbl_lineup Module
U$CLR CREW Yes No No
U$CLRVAN Boolean Yes No No
U$AUTO CREW Yes No No
U$VAN Ascii Yes Yes No
U$VANUNIT UNIT Yes No No
U$VANDEL UNIT Yes No No
Ftbl_lpsumry Module
LP$FROM Function No No No #d
LP$TO Function No No No #d
LP$NODE Function No No No #d
LP$LOAD LOAD No No No
LP$PRIOR Integer No No No
LP$TRAVEL Float No No No
LP$SPOT Float No No No
LP$DUMP Float No No No
LP$HAULRATE Float No No No
LP$DIGRATE Float No No No
LP$DUMPRATE Float No No No
LP$GRADE Ascii No No No
LP$BLAST Ascii No No No
LP$EXCAVS Integer No No No
LP$SIZE Float No No No
LP$EPIT Ascii No No No
LP$DPIT Ascii No No No
LP$ACTUAL Float Yes No No 0.00 200.00
LP$THEOR Float No No No
LP$NOW Float No No No
LP$DELAY Float No No No
LP$TOTPATH Float No No No
LP$TOTDIG Float No No No
LP$SWING Float No No No
LP$INTVL Float No No No
LP$PIT Ascii No No No
LP$COMPUTE Boolean Yes No No
LP$DUMPCAPY Float No No No
LP$DUMPFEED Float No No No
LP$MATLFEED Float No No No
LP$TARGET Float No No No
LP$TIME Function No No No d
LP$SHIFT Ascii Yes No No
LP$REFRESH Boolean Yes No No
LP$TRUCKSIZE Float No No No
LP$LPTRUCKTYPE LPTRUCK No No No
LP$LOADTIME Float No No No
LP$DIGFACTOR Float No No No
LP$DIGCAPYPCT Float No No No
LP$DUMPCAPYPCT Float No No No
LP$GLOBPROD Boolean Yes No No
Ftbl_locmod Module
L$NEW UNIT Yes No No
L$ID UNIT Yes No No
L$UNIT UNIT No No No
L$X Integer Yes No No MINXLOC MAXXLOC
L$Y Integer Yes No No MINYLOC MAXYLOC
L$Z Integer Yes No No MINZLOC MAXZLOC
L$STATUS STATUS Yes No No
L$DEL Boolean Yes No No
L$SIGN Integer Yes No No 1 32000
L$AUTO Boolean Yes No No
L$BLEND Ascii Yes Yes No
L$SIGNEXCEPT Boolean Yes No No
L$SIGNLOUD Boolean Yes No No
L$TDOWN Boolean Yes No No
L$REGION Ascii Yes Yes No
L$PIT Ascii No No No
L$LOAD LOAD Yes No No
L$TIME Integer Yes No No MINDUMPTIME MAXDUMPTIME
L$CAPY Float Yes No No 0.00 100000.00
L$CALL Float Yes No No 0.00 100000.00
L$FEED Float No No No
L$SHOP SHOP Yes No No
L$QUEUE Integer Yes No No 1 20
L$PCT Integer Yes No No 0 100
L$BAYS Integer Yes No No 1 9
L$BAT Boolean Yes No No
L$GPSRADIUS Integer Yes No No MINGPSRADIUS MAXGPSRADIUS
L$GPSTYPE GPSTYPE Yes No No
L$ACTION ACTION Yes No No
L$REASON Ascii No No No
Ftbl_plot Module
PLOT$INIT Boolean Yes No No
PLOT$PLOT Boolean Yes No No
PLOT$GRID Boolean Yes No No
PLOT$HISTO Boolean Yes No No
PLOT$SOLID Boolean Yes No No
PLOT$XGRID Integer Yes No No 1 100
PLOT$XCHAR Integer Yes No No 1 100
PLOT$YGRID Integer Yes No No 1 100
PLOT$YCHAR Integer Yes No No 1 100
PLOT$CHAR Ascii Yes No No
PLOT$HEADER Ascii Yes No No
PLOT$XAXIS Ascii Yes No No
Ftbl_psw Module
PSW$OPEN Function No No No ss
PSW$REGISTER Function No No No ss
PSW$NOTALK Function No No No s
PSW$SEND Function No No No s*t
PSW$CALL Function No No No ss*t
PSW$COMMAND Function No No No s
PSW$COMM_LOG Function No No No sds
PSW$INPUT Function No No No s
PSW$BIND Function No No No s
PSW$NAME Function No No No
PSW$NUMBER Function No No No
PSW$RETRY Function No No No
PSW$SEQNO Function No No No
PSW$ISRETRY Function No No No
PSW$ARGC Function No No No
PSW$ARGV Function No No No #d*v
PSW$ID Function No No No #
PSW$PATH Function No No No
PSW$DEVICE Function No No No
PSW$CONSOLE Function No No No *s
PSW$XMIT Function No No No s
PSW$DEBUG Function No No No ss
PSW$LOG Function No No No
PSW$ALIVE Function No No No sd
PSW$NAMETOADDR Function No No No s
PSW$NAMETOID Function No No No s
PSW$ADDRTONAME Function No No No s
PSW$SETADDR Function No No No sss
PSW$RETURN Function No No No *t
Ftbl_reports Module
REP$CREW CREW Yes No No
REP$RANGE Ascii Yes No No
REP$UNIT UNIT Yes No No
REP$ID Ascii No No No
REP$DATE Ascii No No No
REP$PRINT Boolean Yes No No
REP$DISPLAY Boolean Yes No No
REP$REPORT Boolean Yes No No
REP$CUSTOM Boolean Yes No No
REP$FORM Boolean Yes No No
REP$TEXT Boolean Yes No No
REP$TYPE Integer Yes No No 0 100
REP$CHECK Boolean Yes No No
REP$REASON Integer Yes No No Nil REASONMAX
REP$CONTIN Boolean Yes No No
REP$FIRST Integer No No No
REP$LAST Integer No No No
REP$SHIFT Function No No No dd
REP$INIT Boolean Yes No No
REP$NOSUM Integer No No No
REP$MUNCH Function No No No dd
Ftbl_shiftbkt Module
REP$VALID Integer No No No
REP$INVALID Integer No No No
REP$OPER Integer No No No
REP$LOADGRP Boolean Yes No No
REP$TRAM Boolean Yes No No
REP$IBYGRADE Boolean Yes No No
REP$COMPUTE Function No No No sd
REP$HCREW Enum No No No
PLAN$GET Function No No No sdv
PLAN$ADD Function No No No sfd
PLAN$RANGE Function No No No sdd
PLAN$CLEAR Boolean Yes No No
INV$CLEAR Boolean Yes No No
INV$ADD Function No No No sdf*
Ftbl_operbkt Module
OP$ID Ascii Yes No No
OP$UNIT UNIT No No No
OP$NAME Ascii No No No
OP$OPERID Ascii No No No
OP$LOCID Ascii No No No
OP$LT Integer No No No
OP$LOADS Integer No No No
OP$TONS Float No No No
OP$LOADTM Integer No No No
OP$TIME Integer No No No
OP$PIT Ascii No No No
Ftbl_truckbkt Module
EQ$ID Ascii Yes No No
EQ$UNIT UNIT No No No
EQ$EQMTTYPE QUALIF No No No
EQ$TIME Integer No No No
EQ$PIT Ascii No No No
EQ$SHIFT Integer No No No
TK$ID Ascii Yes No No
TK$UNIT UNIT No No No
TK$EQMTTYPE QUALIF No No No
TK$TIME Integer No No No
TK$PIT Ascii No No No
TK$KEY Ascii No No No
TK$LOADS Integer No No No
TK$TONS Float No No No
TK$DISPLOADS Integer No No No
TK$DISPDUMPS Integer No No No
TK$EQMTIDLE Integer No No No
TK$CRUSHIDLE Integer No No No
TK$NOASSIGN Integer No No No
TK$FLATS Integer No No No
TK$LOADSTART Integer No No No
TK$LOADEND Integer No No No
TK$TONSSTART Float No No No
TK$TONSEND Float No No No
TK$FUEL Integer No No No
TK$FULLTIME Integer No No No
TK$EMPTYTIME Integer No No No
TK$DIST Integer No No No
TK$TOTDIST Integer No No No
TK$TMPH Float No No No
TK$FULLCALC Integer No No No
TK$EMPTYCALC Integer No No No
TK$LOADSECS Integer No No No
TK$DUMPSECS Integer No No No
TK$SPOTSECS Integer No No No
TK$IDLEBYEXCAV Integer No No No
TK$LOADBYEXCAV Integer No No No
TK$LOADTMBYEXCAV Integer No No No
TK$SPOTTMBYEXCAV Integer No No No
TK$FULLREADY Integer No No No
TK$EMPREADY Integer No No No
TK$SHIFT Integer No No No
Ftbl_excavbkt Module
EX$ID Ascii Yes No No
EX$UNIT UNIT No No No
EX$EQMTTYPE QUALIF No No No
EX$TIME Integer No No No
EX$PIT Ascii No No No
EX$KEY Ascii No No No
EX$LOADS Integer No No No
EX$TONS Float No No No
EX$DISPLOADS Integer No No No
EX$EQMTIDLE Integer No No No
EX$SPOTSECS Integer No No No
EX$LOADSECS Integer No No No
EX$LOADUNIT UNIT No No No
EX$DUMPUNIT UNIT No No No
EX$LOADID Ascii Yes No No
EX$GRADEID Ascii No No No
EX$DUMPID Ascii No No No
EX$GRADES Float No No No
EX$LOADTIME Integer No No No
EX$LOADELEV Integer No No No
EX$DUMPELEV Integer No No No
EX$SHIFT Integer No No No
EX$LOADTYPE LOADTYPE No No No
EX$DISPDUMPS Integer No No No
EX$EMPTYDIST Integer No No No
EX$FULLDIST Integer No No No
Ftbl_drillbkt Module
DRL$ID Ascii Yes No No
DRL$UNIT UNIT No No No
DRL$EQMTTYPE QUALIF No No No
DRL$TIME Integer No No No
DRL$PIT Ascii No No No
DRL$BLASTUNIT UNIT No No No
DRL$BLASTID Ascii No No No
DRL$DEPTH Integer No No No
DRL$TONS Float No No No
DRL$SHIFT Integer No No No
Ftbl_locbkt Module
LOC$ID Ascii Yes No No
LOC$DUMPID Ascii Yes No No
LOC$INVEN Ascii Yes No No
LOC$INVDATE Ascii No No No
LOC$LOADUNIT UNIT No No No
LOC$DUMPUNIT UNIT No No No
LOC$EXCAVID Ascii No No No
LOC$LOADID Ascii No No No
LOC$GRADEID Ascii No No No
LOC$PIT Ascii No No No
LOC$LOADS Integer No No No
LOC$TONS Float No No No
LOC$GRADES Float No No No
LOC$LOADREGION Integer No No No
LOC$DUMPREGION Integer No No No
LOC$DISPDUMPS Integer No No No
LOC$CRUSHSECS Integer No No No
LOC$CRSHSECS Integer No No No
LOC$DUMPSECS Integer No No No
LOC$CRSHTONS Float No No No
LOC$STARTTONS Float No No No
LOC$STARTGRADE Float No No No
LOC$LOADEDGRADE Float No No No
LOC$DUMPEDGRADE Float No No No
LOC$LOADELEV Integer No No No
LOC$DUMPELEV Integer No No No
LOC$SHIFT Integer No No No
LOC$LOADTYPE LOADTYPE No No No
Ftbl_auxbkt Module
AUX$ID Ascii Yes No No
AUX$UNIT UNIT No No No
AUX$EQMTTYPE QUALIF No No No
AUX$TIME Integer No No No
AUX$PIT Ascii No No No
AUX$KEY Ascii No No No
AUX$SHIFT Integer No No No
Ftbl_roadmod Module
R$BEGIN UNIT Yes No No
R$CLOSE UNIT Yes No No
R$END UNIT Yes Yes No
R$DEL Boolean Yes No No
R$DIST Integer Yes No No 0 50000
R$STREET Ascii Yes No No
R$EMPTY Integer Yes No No 0 18000
R$LOADED Integer Yes No No 0 18000
R$CLOSED Boolean Yes No No
Ftbl_shiftdump Module
Ftbl_tm Module
TM$EVENT Function No No No sd*d
TM$INIT Function No No No dd
TM$DURATION Function No No No sd
TM$TIMECAT Function No No No sddd
SD$TIMECAT Function No No No dddd
SD$STATUS Function No No No ddd
SD$LOGIN Function No No No ddd
SD$QUEUE Function No No No sd
SD$LOADGRP Function No No No d
SD$READYTM Function No No No ssdd
SD$DURATION Function No No No dd
SD$NEWSHIFT Boolean Yes No No
Ftbl_simulmod Module
DST$TRAV DSTR Yes No No
SIM$TRAV Integer Yes No No 0 30000
DST$REPLY DSTR Yes No No
SIM$REPLY Integer Yes No No 0 30000
DST$TSTART DSTR Yes No No
SIM$TSTART Integer Yes No No 0 30000
DST$ESTART DSTR Yes No No
Ftbl_statchng Module
Ftbl_statchng_eqmt Module
ST$EQMT UNIT Yes No No
ST$EDEL Boolean Yes No No
ST$NOASN Boolean Yes No No
ST$ETYPE QUALIF Yes No No
ST$ESIZE Float Yes No No 0.00 500.00
ST$AUX UNIT Yes No No
ST$ATYPE QUALIF Yes No No
ST$REFRESH Boolean Yes No No
ST$EUNIT UNIT No No No
ST$EID Ascii No No No
ST$AUNIT UNIT No No No
ST$AID Ascii No No No
Ftbl_statchng_state Module
ST$TIME Ascii Yes No No
ST$DEL Boolean Yes No No
ST$STATUS STATUS Yes No No
ST$CODE Integer Yes Yes No Nil REASONMAX
ST$COMMENT Ascii Yes No No
ST$DURATION Integer No No No
ST$CAT TIMECAT No No No
ST$LINK Integer No No No
Ftbl_tclfunc Module
TCL$REGISTER Function No No No ss
TCL$SEND Function No No No s*
TCL$SENDB Function No No No s*
TCL$CALL Function No No No ss*
TCL$RETURN Function No No No #*s
TCL$ERROR Function No No No s
TCL$ARGC Function No No No
TCL$ARGV Function No No No #
TCL$MODE Function No No No *d
TCL$FLUSH Function No No No
Ftbl_truckmod Module
T$NEW Ascii Yes Yes No UNITTMP_01 UNITPFX_01
T$ID Ascii Yes Yes No UNITTMP_01 UNITPFX_01
T$PANEL Integer Yes No No 1 32767
T$LOAD LOAD Yes No No
T$LOADLAST LOAD No No No
T$GRADE Ascii Yes Yes No GRADETMP Nil
T$SIZE Float Yes No No 1.00 300.00
T$STATUS STATUS Yes No No
T$LSTAT STATUS Yes No No
T$LREASON Integer Yes Yes No Nil REASONMAX
T$LOC UNIT Yes No No
T$NEXT UNIT Yes No No
T$LASTLOC Ascii No No No
T$DEL Boolean Yes No No
T$VTBL Integer Yes No No 0 255
T$VIRTUAL Boolean Yes No No
T$DIGITAL Boolean Yes No No
T$ANALOG Unsigned Yes No No 0 255
T$PULSE Integer Yes No No 0 2147483647
T$VNAME Ascii No No No
VSMS$NAME Function No No No dd
VSMS$PRIOR Function No No No dd
T$FUEL Integer Yes No No 0 4000
T$TANK Integer Yes No No 100 4000
T$MAINT Float Yes No No 0.00 1000.00
T$CREW CREW Yes No No
T$OPER Ascii Yes Yes No Nil Nil
T$OPNAME Ascii No No No
T$ACTION ACTION Yes No No
T$ASSIGN UNIT Yes No No
T$ELOCK Ascii Yes Yes No UNITTMP_02 UNITPFX_02
T$LOCKALL Boolean Yes No No
T$BARALL Boolean Yes No No
T$DLOCK UNIT Yes No No
T$RLOCK Ascii Yes No No
T$EUNLOCK Boolean Yes No No
T$DUNLOCK Boolean Yes No No
T$UNBAR Boolean Yes No No
T$TYPE QUALIF Yes No No
T$TMPH Float Yes No No 0.00 4000.00
T$TONS Float Yes No No 0.00 300.00
T$NOASN Boolean Yes No No
T$MINS Float No No No
T$CLOCK Ascii No No No
T$REASON Ascii No No No
T$COMMENT Ascii No No No
T$BEANS Integer No No No
T$SHOULD Ascii No No No
T$EXCAV Ascii Yes Yes No UNITTMP_02 UNITPFX_02
T$EXNEXT Ascii No No No
T$ASNTIME Ascii No No No
T$ACTLAST ACTION Yes No No
T$ACTNEXT ACTION Yes No No
T$TIMELAST Unsigned No No No
T$TIMENEXT Unsigned No No No
T$TIMELATE Unsigned No No No
T$EBAR Ascii Yes Yes No UNITTMP_02 UNITPFX_02
T$DBAR UNIT Yes No No
T$LBAR LOAD Yes No No
T$BAY Ascii Yes No No
T$TIEDOWN Ascii Yes No No
T$RETORQ Integer Yes No No Nil RETORQUETRIPS
T$Q Ascii No No No
T$QREADY Ascii No No No
T$QCOLOR Color No No No
T$REGNEXT Ascii No No No
T$BREAK Ascii Yes No No
T$BREAKTM Ascii Yes No No
T$VAN Ascii Yes No No
T$FACTOR Float Yes No No 0.25 3.00
T$LOGIN CREW Yes No No
T$LINECMT Ascii Yes No No
T$SENDCOUNT Integer No No No
T$RCVCOUNT Integer No No No
T$PORT Integer No No No
DSP$ACT Function No No No dddds
T$X Integer Yes No No MINXLOC MAXXLOC
T$Y Integer Yes No No MINYLOC MAXYLOC
T$LPEQMT LPTRUCK Yes No No
T$NEXTSIGNID Integer No No No
T$REGION Ascii No No No
T$PIT Ascii No No No
T$TRAV Integer No No No
Ftbl_userdb Module
DB$RECORD Function No No No ss*
DB$FILE Function No No No ss*
DB$OPEN Function No No No sssv
DB$CLOSE Function No No No d
DB$NAME Function No No No d
DB$SYMBOL Function No No No tss*
DB$LINK Function No No No sd*
DB$SEEK Function No No No sd*
DB$COPY Function No No No ss
DB$DELETE Boolean Yes No No
DB$ZAP Function No No No s*
DB$CALL Function No No No st#*s
Ftbl_workrmod Module
W$CREW CREW Yes No No
W$LCREW CREW Yes No No
W$NCREW CREW Yes No No
W$ID Ascii Yes Yes No
W$ID2 Ascii Yes Yes No
W$NEW Ascii Yes Yes No
W$NAME Ascii Yes No No
HELLO Function No No No s
W$SHIFT Integer Yes No No 0 999
W$STAT WSTAT Yes No No
W$SEN Ascii Yes No No
W$NUMER Integer Yes No No 1 999
W$QTYPE QTYPE Yes No No
W$DEL Boolean Yes No No
W$SEARCH Function No No No ss
W$ASGN UNIT Yes No No
W$ASID Ascii No No No
W$RIDER LINEUP No No No
W$VAN Ascii No No No
W$SORT Boolean Yes No No
Ftbl_color Module
RD$COLOR Color No No No
UN$COLOR Color No No No
LD$COLOR Color No No No
ST$COLOR Color No No No
T$COLOR Color No No No
E$COLOR Color No No No
L$COLOR Color No No No
A$COLOR Color No No No
Ftbl_system Module
Ftbl_directory Module
OS$CWD Ascii Yes No No
OS$OPENDIR Function No No No s
OS$CLOSEDIR Function No No No d
OS$READDIR Function No No No d
OS$FILENAME Function No No No d
OS$FILEMODE Function No No No d
OS$FILETYPE Function No No No d
Ftbl_stat Module
OS$STAT Function No No No s
OS$ST_DEV Integer No No No
OS$ST_INO Integer No No No
OS$ST_MODE Unsigned No No No
OS$ST_NLINK Integer No No No
OS$ST_UID Integer No No No
OS$ST_GID Integer No No No
OS$ST_RDEV Integer No No No
OS$ST_SIZE Integer No No No
OS$ST_ATIME Integer No No No
OS$ST_MTIME Integer No No No
OS$ST_CTIME Integer No No No
OS$ST_BLKSIZE Integer No No No
OS$ST_BLOCKS Integer No No No
Ftbl_passwd Module
OS$GETPWUID Function No No No d
OS$GETGRGID Function No No No d
Ftbl_regexpr Module
OS$SETREGEXPR Function No No No s
OS$MATCHREGEXPR Function No No No s
I
n
t
h
e
p
h
o
t
o
a
b
o
v
e
,
t
h
e
Colored dots indicate where a piece of mining equipment (outfitted with Master-
link hardware) reported its current access point association and GPS coordinates.
Each access point has a uniquely colored box around it so that the user can deter-
mine the area an access point covers.
E-1
E-2 System Administration Class
The photo above shows the RF Coverage Selection utility. To show all repeater
coverage for a specified date range, do the following:
1. Select the “Association Map” button and the “All Nodes” button.
2. Enter the date and time range (longer date ranges take longer to display)
3. Left mouse click on the first repeater under the “Repeaters” list.
4. Hold down the shift key on your keyboard and left click the last repeater in
the “Repeaters” list. (you may need to move the scroll bar down to see the last
repeater in the list).
5. Left click on the “Refresh Display” button to display the results of the search.
To show only one repeater, do the same procedure, selecting only the desired
repeater to view.
January 2003
System Administration Class E-3
In the above photo, the small red dots indicate when a piece of equipment, outfit-
ted with the Masterlink hardware, was unable to report its GPS coordinates and
current access point information. These red dots should be relatively few in
number. However, this information does assist onsite personnel in determining
whether one of the mobile access points needs relocating for better performance.
1. In the RF Coverage Selection utility, select the “No Association” button” and
the “All Nodes” button.
1. Enter the desired time and date range.
2. Left click on “Refresh Display”
January 2003
E-4 System Administration Class
2. In the drop down list, select the “node” to view. A node may be a access point
or a piece of equipment.
3. Press the “Refresh Display” button.
January 2003