关于记录telnet 远程操作记录问题

[复制链接]
查看11 | 回复3 | 2021-1-27 07:08:12 | 显示全部楼层 |阅读模式
我的linux用户默认shell环境是tcsh(/etc/passwd中),但是我在/etc/profile中加入了如下bash语句,结果是无法实现功能。
如果shell环境改为bash就没有问题,现在关键是我不能改变shell环境,但又希望能实现/etc/profile中的功能,该怎么办?
#####historylogscript#####
PS1="`whoami`@`hostname`:"'[$PWD]'
history
USER_IP=`who-uami2>/dev/null|awk'{print$NF}'|sed-e's/[()]//g'`
if["$USER_IP"=""]
then
USER_IP=`hostname`
fi
if[!-d/home/op/hislog]
then
mkdir/home/op/hislog
chmod777/home/op/hislog
fi
if[!-d/home/op/hislog/${LOGNAME}]
then
mkdir/home/op/hislog/${LOGNAME}
chmod300/home/op/hislog/${LOGNAME}
fi
exportHISTSIZE=4096
DT=`date+"%Y%m%d_%H%M%S"`
exportHISTFILE="/home/op/hislog/${LOGNAME}/${USER_IP}history.$DT"
chmod600/home/op/hislog/${LOGNAME}/*history*2>/dev/null

分 -->
回复

使用道具 举报

千问 | 2021-1-27 07:08:12 | 显示全部楼层
补充:/etc/profile的全部内容是:
#commandscommontoalllogins
exportOPENWINHOME=/usr/openwin
exportMINICOM="-con"
exportMANPATH=/usr/local/man:/usr/man/preformat:/usr/man:/usr/X11/man:/usr/openwin/man
exportHOSTNAME="`cat/etc/HOSTNAME`"
exportLESSOPEN="|lesspipe.sh%s"
PATH="$PATH:/usr/X11/bin:/usr/andrew/bin:$OPENWINHOME/bin:/usr/games:."
LESS=-MM
#Ihadproblemsusing'evaltset'insteadof'TERM=',butyoumightwantto
#tryitanyway.Ithinkwiththeright/etc/termcapitwouldworkgreat.
#eval`tset-sQ"$TERM"`
if["$TERM"=""-o"$TERM"="unknown"];then
TERM=linux
fi
#PS1='`hostname`:`pwd`#'
if["$SHELL"="/bin/pdksh"-o"$SHELL"="/bin/ksh"];then
PS1="!$"
elif["$SHELL"="/bin/zsh"];then
PS1="%m:%~%#"
elif["$SHELL"="/bin/ash"];then
PS1="$"
else
PS1='\h:\w\$'
fi
PS2='>'
ignoreeof=10
exportPATHDISPLAYLESSTERMPS1PS2ignoreeof
umask022
#setupthecolor-lsenvironmentvariables:
if["$SHELL"="/bin/zsh"];then
eval`dircolors-z`
elif["$SHELL"="/bin/ash"];then
eval`dircolors-s`
else
eval`dircolors-b`
fi
#Notifyuserofincomingmail.Thiscanbeoverriddenintheuser's
#localstartupfile(~/.bash.loginorwhatever,dependingontheshell)
biffy


#####historylogscript#####
PS1="`whoami`@`hostname`:"'[$PWD]'
history
USER_IP=`who-uami2>/dev/null|awk'{print$NF}'|sed-e's/[()]//g'`
if["$USER_IP"=""]
then
USER_IP=`hostname`
fi
if[!-d/home/op/hislog]
then
mkdir/home/op/hislog
chmod777/home/op/hislog
fi
if[!-d/home/op/hislog/${LOGNAME}]
then
mkdir/home/op/hislog/${LOGNAME}
chmod300/home/op/hislog/${LOGNAME}
fi
exportHISTSIZE=4096
DT=`date+"%Y%m%d_%H%M%S"`
exportHISTFILE="/home/op/hislog/${LOGNAME}/${USER_IP}history.$DT"
chmod600/home/op/hislog/${LOGNAME}/*history*2>/dev/null

回复

使用道具 举报

千问 | 2021-1-27 07:08:12 | 显示全部楼层
/etc/profile是bash的
tsch是这些文件
/etc/csh.cshrc
/etc/csh.login
~/.tcshrc
~/.cshrc(if.tcshrcisnotfound)
~/.history
~/.login
~/.cshdirs
http://www.tldp.org/HOWTO/Path-6.html
回复

使用道具 举报

千问 | 2021-1-27 07:08:12 | 显示全部楼层
对tcsh脚本不懂,但是希望能够记录telnet的全部操作内容,用tcsh该如何写呢?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行