| Title: | DIGITAL UNIX (FORMERLY KNOWN AS DEC OSF/1) |
| Notice: | Welcome to the Digital UNIX Conference |
| Moderator: | SMURF::DENHAM |
| Created: | Thu Mar 16 1995 |
| Last Modified: | Fri Jun 06 1997 |
| Last Successful Update: | Fri Jun 06 1997 |
| Number of topics: | 10068 |
| Total number of notes: | 35879 |
A customer runs a shell(Korn) script which displays
a manual for invoking applications. The shell script is
launched from the .profile. She required that
the login user is tied to the shell script and
will be automatically logout of the system after
normal exit (chosen from the manual), i.e. won't get
to the command prompt.
She can achieve this as long as the remote login user
(running a terminal emulator) does not press the Break (F5)
key. If the user does so, it will quit to the command prompt.
We have tried to use 'stty -isig' in .profile to ignore the signals
such as INT, QUIT. It was sucessfull to ignore e.g Ctrl-C.
We has tried 'stty ignbrk' in .profile according to the stty man
page to try to ignore the Break key. But it was unsucessful.
We have tried 'stty brkint' in .profile to signal INT on break. And
tried to trap the INT signal inside the shell script. It
was also unsucessful.
We haven't tried, but the customer insist not to use
restricted shell because it is too restricted.
It seems to us that there is no way to ignore/trap
the break key. And we don't know why stty ignbrk does not
work at all.
I could see 1 or 2 guys has asked similar questions in
the conference but no answers were concluded.
Any suggestions and hints?
Regards,
- Feynman
| T.R | Title | User | Personal Name | Date | Lines |
|---|---|---|---|---|---|
| 8613.1 | SMURF::MENNER | it's just a box of Pax.. | Tue Jan 28 1997 18:55 | 4 | |
When i just do a standard rlogin from one Digital UNIX box to
another - hitting break (F5) does *not* break me out of a shell
script. So the question is: what escape sequence is the terminal
emulator sending as a result of pressing (f5)?
| |||||
| 8613.2 | Sequence 'FF F3' | HGOSPS::FEYNMANLO | Wed Jan 29 1997 04:27 | 25 | |
Really thanks for the useful hint.
I've just done some experiment. When I use a
terminal with LAT to login the account. It works
FINE! stty ignbrk (or stty brkint) do work as
expected.
I used a Sniffer analyser to capture the LAT traffic.
I discovered that the 'LAT' Break is not sent as a
ASCII sequence. Rather, it is sent as a LAT AUX Data
with the Break Condition Detected bit set.
When I capture the Telnet traffic from a terminal emulator
running on a PC(known as KEA), the Break is sent as
ASCII sequence 'FF F3' and is interpreted as a 'IAC Break'
in the Sniffer's decoder, though I don't know what a IAC Break
is. In this case, the Shell scripts cannot capture/interpret
this 'Break' and exit to the command prompt.
Now the question is: how could I tell the login shell to
ignore or trap this 'FF F3' sequence?
- Feynman
| |||||
| 8613.3 | SMURF::MENNER | it's just a box of Pax.. | Thu Jan 30 1997 09:59 | 1 | |
Try trapping SIGQUIT. | |||||