COMMAND
Geac ADVANCE
SYSTEMS AFFECTED
Systems running badly configured Geac ADVANCE
PROBLEM
On poorly configured Geac ADVANCE system following situation
described by Gavrilis Dimitr is possible (under 3.01). Geac
Computer Corporation Limited is a company that makes UNIX based
library automation systems for public, academic, and special
libraries.
If your system is poorly configured you may try some control
characters and notice that if you press "CTRL-v", the library
system shells out to some environment with a "::" prompt. If
you type "Q" the system shells you somewhere else with a ">"
prompt. From there you can do many things like type "HELP" to
get some help on the system or you can try "HELP *" to see the
whole manual. There are commands like "CHDIR" to change the
current UNIX directory, or the "AVAIL" command to view the
available disk space on the system. If you wanna exit the program
and return to a UNIX envrinoment you can use the "QUIT" command
but this one usually doesn't work (notice that you can get help
on all these commands with the "HELP <COMMAND>"). Instead, you
can use the "SH" or the "CSH" command to invoke a UNIX shell. The
">" prompt is basically a variant of Pick and it's exit to
Universe. This is very "cool" because you can obtain unauthorized
access of the system. You can find Geac ADVANCE Library system
usually on universities, but it is quite common in some
applications.
As Martin Tullier added, the ""environment with a "::" prompt""
may be a UniData double prompt. It can occur when dropping out of
an application/program to Environment Control Language (ECL)
equivalent to Terminal Control Language TCL for PICK. GEAC has a
number of products/applications originally written in PICK but now
using Unix and a Pick like RDBMS.
SOLUTION
If you can replicate said before, that indicates a poorly
configured system:
a) All exit control key combinations not correctly disabled
b) Accounts w/ access to the Geac shell (Universe/application)
should be via a custom C executable or Perl script, not a
normal Unix shell.