trap in etc/profile and user .profile

Hello

I really wonder what's trap in etc/profile and in each user .profile.

I try to google for it but I think I have no luck. Mostly hit is SNMP traps which I think it is not the same thing.

I want to know ...

  1. What's a "trap 2 3" means and are there any other value I can set please?
  2. Do we still need this value nowaday?
  3. How to enhance this value for more secure?

Please help me T_T

Regards,
Smith

`man trap`

Basically trap will prevent the /etc/profile script from being canceled or killed.

Yes. I do man but I do not understand T_T. Do we still use trap to prevent user break from profile script nowaday?

Yes you still have to use trap to prevent a user from breaking out of a shell or killing a shell you don't want them to kill.

Here is a simple list of signals

 #define SIGHUP           1
 #define SIGINT           2
 #define SIGQUIT          3
 #define SIGILL           4
 #define SIGTRAP          5
 #define SIGABRT          6
 #define SIGIOT           6
 #define SIGUNUSED        7
 #define SIGFPE           8
 #define SIGKILL          9
 #define SIGUSR1         10
 #define SIGSEGV         11
 #define SIGUSR2         12
 #define SIGPIPE         13
 #define SIGALRM         14
 #define SIGTERM         15
 #define SIGSTKFLT       16
 #define SIGCHLD         17
 #define SIGCONT         18
 #define SIGSTOP         19
 #define SIGTSTP         20
 #define SIGTTIN         21
 #define SIGTTOU         22

Thank you very much, BubbaJoe.

I search more and found some link

InformIT: Solaris 10 System Administration Exam Prep: Managing System Processes > Using Signals
Safari Books Online - 0789729229 - Solaris? 9 Training Guide (CX-310-014 & CX-310-015): System Administrator Certification

Table 5.12. Signals Available Under Solaris
Signal	Number	Description
SIGHUP	1	Hangup. Usually means that the controlling terminal has been disconnected.
SIGINT	2	Interrupt. The user can generate this signal by pressing Ctrl+C or Delete.
SIGQUIT	3	Quits the process and produces a core dump.

As far as I understand, TRAP 1 means that it will detect the signal that I was disconnected from the system by hangup the modem (I think because the dial-up or ADSL connection is lost).

Why do we want to use TRAP 1?? If any user was disconnected because hang up then that user can't access the server isn't it?

Anybody could tell me which value I should set for TRAP in etc/profile and /.profile of each user please?