Path: utzoo!utgpu!water!watmath!uunet!lll-winken!pacbell!safari!whizz!bbh From: bbh@whizz.UUCP (Bud Hovell) Newsgroups: unix-pc.bugs Subject: trap 2 on /etc/profile Message-ID: <346@whizz.UUCP> Date: 9 Sep 88 04:33:45 GMT Distribution: unix-pc Organization: Overture Systems Corp, Lake Oswego, Or Lines: 96 >In article <344@whizz.UUCP> bbh@whizz.UUCP (Bud Hovell) writes: >>On the 3B1/7300, '/etc/profile' has a trap statement that disables the >>key, which is very desireable to have when you are working in Informix. >>After each 'trap' statement, remove the '2', and all terminals & the console >>have this function available. > >Huh? >Sounds like you screwed up your /etc/profile. I've got no problems with using >my delete key over here on my 3B1. The last line in my /etc/profile reads: > >trap 1 2 3 > >Which disables all the traps before ~me/.profile is invoked. >-- >John "C". Sucilla, A silicon based life form. If it's screwed up, John, then AT&T did the screwing - the script I was referring to wasn't my own backroom creation - it came with the year-old 3B1 that I bought, and has the official Death Star logo on the 3.51 discs, and is unaltered by the 'a' upgrade. It *is* possible that there are different scripts - I really don't know. But there are a total of 3 (three) trap statements in my script. It is version 1.7. The same came on my partner's 3B1, purchased in April. Is yours? Also, I am a bit unclear on your intended meaning when you describe how a 'trap 1 2 3' statement "disables" the traps - it specifically *enables* traps 1, 2, and 3 - trap 2 being the specific villain which must be removed in order that the interrupt NOT be trapped (that is, hit in the head) when you use the key. (At least Kernighan thinks it works that way: see page 150 of The UNIX Programming Environment). Or are we RTFMing out of different hymnals? Below is an excerpt of the original script baptized by AT&T and unsullied by any of my subsequent changes. This should provide sufficient info for assessing whether 'profile' scripts on other machines are/are not likewise deliberately crippled: ============================================================================ #sccs "@(#)fndetc:profile 1.7" # # FILE: /etc/profile # Initialization script for all logins. # trap '' 1 2 3 set `who -r` if [ "$3" = "S" ] then sync;sync;sync /etc/killall ## Any shutdown procedures (such as slancard reset) can be ## put in /etc/shutdaemon, and will be executed without ## changing /etc/profile. . . . . TERM=adm3 else # A Remote Login trap "exit" 1 2 3 SHFLAG=0 PHRASE=" " ADDEDINFO=", '?' for help, or 'exit' to exit,\n" while true do . . . . set `df -t /` AVSPACE=`expr ${3}00 / $8` echo "\n ${AVSPACE}% of the storage space is available." cat /etc/motd #ATATE IS THE ENVIRONMENT VARIABLE FOR dBASE III ATATE=/usr/lib/dbase; export ATATE trap 1 2 3 ============================================================================ If Rick Calder (or other ATT UNIX PC guru) would like to step into this amateur discussion to offer the final word (this is mine), it would be fine by me. ::::::::::::::::::::::::: | | Bud Hovell | OVERTURE SYSTEMS CORP | (503) 636-3000 | Lake Oswego, OR | | | ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: | UUCP{attmail!, tektronix!tekgen!teksce!bucket!, pacbell!safari!}whizz!bbh | :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::