#######################################################
# 目的: 将该文件上传至服务器,监控用户登录信息
####输出的文件名为 .root_192.168.1.66 用户名_主机IP
#!/bin/sh
A="."
B=`whoami`
C="_"
####时间 年 月 日 时 分 2011 07 27 00 20
D=`date+%Y%m%d%H%M`
###获取本机IP
IP=`/sbin/ifconfig-a|grep inet|grep-v 127.0.0.1|grep-v inet6|awk'{print $2}'|tr-d "addr:"`
###文件名组装
FileName=$A$B$C$IP
if [ ! -f $FileName ]
# 目的: 将该文件上传至服务器,监控用户登录信息
####输出的文件名为 .root_192.168.1.66 用户名_主机IP
#!/bin/sh
A="."
B=`whoami`
C="_"
####时间 年 月 日 时 分 2011 07 27 00 20
D=`date+%Y%m%d%H%M`
###获取本机IP
IP=`/sbin/ifconfig-a|grep inet|grep-v 127.0.0.1|grep-v inet6|awk'{print $2}'|tr-d "addr:"`
###文件名组装
FileName=$A$B$C$IP
if [ ! -f $FileName ]
then
touch $FileName
fi
echo "*************" >> $FileName
echo $D >> $FileName
who | grep $B >> $FileName##追踪该用户登录信息
##接下来是 FTP $FileName 到服务器端
#######################################################
#######################################################
### 从服务器上下载自动更新脚本自身
#!/bin/sh
#下载的文件名
File_Name=.bxftmp
##从服务器端 FTP $File_Name
### 分别获取 2个文件的大小 ###
MySize=`wc $0| awk '{printf $3}'`
NewSize=`wc $File_Name| awk '{printf $3}'`
### 如果 2个文件大小不一样,则替换 ###
if [ $MySize -ne $NewSize ]
then
mv $File_Name $0##替换
if [ ! -x $0 ]
then
chmod +x $0
fi
sh $0 ##重新执行自身,后面带 -not_update 参数,禁止启动再次检测更新,浪费执行效率
exit 0
else
rm -f $File_Name ##如果无需替换,删除之
fi
#####################################################
#####################################################
####可查找某一类型的文件,并提示是否删除
#!/bin/sh
##被删除文件的后缀名
DFileType="log"
##搜寻路径
SerchPath=.
DFile=".DeleteTmp"
find $SerchPath -name "*$DFileType" > $DFile
i=1
j=`awk'END {print NR}' $DFile`
#文件行数
#echo $j
while [ $i -le $j ]
do
line=`awk"{if(NR == $i)print}" $DFile`##每行赋给变量 line
echo $line
echo Do you want delete it[y][n]?[WARN]:Operation would be dangerous
read RET
#每行处理
if [ "X$RET" = "Xy" ]
then
/bin/rm-rf $line
echo [INFO] : Delete $line success
fi
i=`expr $i+ 1`
#echo $i
done
/bin/rm-rf $DFile
#find . -name "*.log"
##################################################
touch $FileName
fi
echo "*************" >> $FileName
echo $D >> $FileName
who | grep $B >> $FileName##追踪该用户登录信息
##接下来是 FTP $FileName 到服务器端
#######################################################
#######################################################
### 从服务器上下载自动更新脚本自身
#!/bin/sh
#下载的文件名
File_Name=.bxftmp
##从服务器端 FTP $File_Name
### 分别获取 2个文件的大小 ###
MySize=`wc $0| awk '{printf $3}'`
NewSize=`wc $File_Name| awk '{printf $3}'`
### 如果 2个文件大小不一样,则替换 ###
if [ $MySize -ne $NewSize ]
then
mv $File_Name $0##替换
if [ ! -x $0 ]
then
chmod +x $0
fi
sh $0 ##重新执行自身,后面带 -not_update 参数,禁止启动再次检测更新,浪费执行效率
exit 0
else
rm -f $File_Name ##如果无需替换,删除之
fi
#####################################################
#####################################################
####可查找某一类型的文件,并提示是否删除
#!/bin/sh
##被删除文件的后缀名
DFileType="log"
##搜寻路径
SerchPath=.
DFile=".DeleteTmp"
find $SerchPath -name "*$DFileType" > $DFile
i=1
j=`awk'END {print NR}' $DFile`
#文件行数
#echo $j
while [ $i -le $j ]
do
line=`awk"{if(NR == $i)print}" $DFile`##每行赋给变量 line
echo $line
echo Do you want delete it[y][n]?[WARN]:Operation would be dangerous
read RET
#每行处理
if [ "X$RET" = "Xy" ]
then
/bin/rm-rf $line
echo [INFO] : Delete $line success
fi
i=`expr $i+ 1`
#echo $i
done
/bin/rm-rf $DFile
#find . -name "*.log"
##################################################