方法如下:
使用root 超级管理员身份登陆linux
cd .. 到根目录
cd /home/httpd/cgi-bin目录下
在cgi-bin目录下使用 joe logkill.cgi 自建一个清除log的perl脚本,logkill.cgi里面的内容如下:(注意格式)
##################
#!/usr/bin/perl
sub PrintHeader {
print 'Content-type: text/html\n\n'
print '< script> LANGUAGE=java< script> alert('成功的清除了日志文件!') history.back() < /script> '
}
unlink ('/var/log/messages')
unlink ('/var/log/messages.1')
& PrintHeader
exit
#####################
Ctrl+kc 存盘退出
再次使用joe命令打开 .htaccess 文件增加如下三行:(注意照文件里面的格式增加)
< Files logkill.cgi>
require user admin
< /Files>
Ctrl+kc 存盘退出
cd logs.cgi 到logs.cgi目录下面再次使用joe打开log.dat 找到文本中如下段落:(我的是1.0是218行至233行,发光段落是要增加的也就是logkill的超链)
#######################
print '< TD ALIGN='CENTER' WIDTH='50%'> '
if ($next != -1) {
print '< A HREF='/cgi-bin/logs.cgi/log.dat?$next,$cgiparams{'MONTH'},$cgiparams{'DAY'},$cgiparams{'SECTION'}'> $tr{'newer'}< /A> ' }
else {
print '$tr{'newer'}' }
print '< br> < br> < A HREF='/cgi-bin/logkill.cgi'> Killlog< /A> < /TD> \n'
##############################
Ctrl+kc 存盘退出
好了自己通过web管理页面打开log页面看看,呵呵~是不是在log显示页中间多出了一个Killlog的超链,以后通过点击这个超链就可以完成清除log了...




