Solaris下C shell包括tcsh和csh两个环境,以下分别描述。
C Shell(tcsh)
配置如下:
修改**/etc/.cshrc**文件(文件不存在创建即可):
vi /etc/.cshrc
在文件中加入以下内容,将其中的192.168.100.90替换为资源的IP:
以上在记录登录日志的时候作了判断,保证了当用户使用tcsh命令切换shell的时候不会记录登录日志。
# Add content in /etc/.cshrc
以上在记录登录日志的时候作了判断,保证了当用户使用tcsh命令切换shell的时候不会记录登录日志。
C Shell(csh)
以下几点:
csh下使用了switch条件分支判断;
csh下用户的操作日志不能记录;
配置如下:
修改**/etc/.login**文件(文件不存在创建即可):
vi /etc/.login
在文件中加入以下内容,将其中的192.168.100.90替换为资源的IP。
# Add content in /etc/.login
以上脚本判断了当前shell环境是否为csh,如果不做判断,对于tcsh环境来说,如果配置了上一节(/etc/.cshrc)内容,tcsh的用户会发出两条日志记录。
switch的语法请参照solaris系统下的手册。
至此,Solaris下bash、sh、ksh、tcsh、csh环境下的登录日志、操作日志的配置方法已全部写完。后续发布:
Solaris系统下各个shell的启动文件;
Solaris下操作日志实现方法(PROMPT_COMMAND、trap、trap函数、precmd)的测试结果;