shell使用日誌每天自動生成html

本人只是一枚中職生小白,在管理學校的網站,這些腳本都是我爲了管理這些網站自己寫的,請高手不要見笑,請多指點指點,謝謝。如果沒有在代碼中體現的變量,已經被我定義成了環境變量。

請說明,我對網頁一點興趣也沒有,也不會。就草草了事吧,能用就行了。

以下是腳本部分

#!/bin/bash
LOGNAME=$(date -d yesterday --rfc-3339=date)
LOGDIR=/home/log/$LOGNAME/
mkdir -p $LOGDIR
HTTPACC=$(date -d yesterday +%d/%b/20%y)
GREPNAME=$(date -d yesterday  |awk '{print $2,$3}')
HTMLNAME=$LOGDIR/$(date -d yesterday --rfc-3339=date).html
chattr -a  /home/log

cat /var/log/messages |grep "$GREPNAME" >${LOGDIR}/${LOGNAME}mess.log
cat /var/log/xferlog |grep "$GREPNAME" >${LOGDIR}/${LOGNAME}ftp.log
cat /var/log/httpd/access_log  |grep $HTTPACC >${LOGDIR}/${LOGNAME}http_acc.log
cat /var/log/httpd/error_log |grep "$GREPNAME" >${LOGDIR}/${LOGNAME}http_error.log
echo "<a href="$LOGNAME/$LOGNAME.html">$LOGNAME</a>&nbsp;&nbsp;"  >>/home/log/index.html
echo "<title>$LOGNAME</title>" >$HTMLNAME
cat top.html >>$HTMLNAME
T=(http連接日誌 http錯誤日誌 ftp日誌 系統信息)
N=(${LOGNAME}http_acc.log ${LOGNAME}http_error.log ${LOGNAME}ftp.log ${LOGNAME}mess.log)
for ((i=0; i<=3; i=i+1))
do
        MAIN="<div id="I${i}" class="main">"
        XZ="<a href="${N[i]}">下載日誌全文</a>"
        echo "${MAIN}<div class="t">${T[i]}$XZ</div><div class='m'>" >>$HTMLNAME
#       echo "<div class="t">${T[i]}$XZ</div>"  >>index.html
#       echo '<div class='m'>' >>index.html
        head -100  $LOGDIR/${N[i]} |nl >>$HTMLNAME
        echo '</div></div>' >>$HTMLNAME

done
HTMLIP=$(cat ${LOGDIR}/${LOGNAME}http_acc.log  |awk '{print $1}' |grep -v ":" |sort -u |wc |awk '{print $1}')
FTPIPS=$(cat ${LOGDIR}/${LOGNAME}ftp.log  |awk '{print $7}' |sort -u|wc|awk '{print $1}')
echo "<div id="I4" class="main"><div class="t">訪問統計</div><div class='m'>" >>$HTMLNAME
echo "日網頁IP訪問數:${HTMLIP}<br>日ftp訪問數:${FTPIPS}<br>登錄過ftp的ip:" >>$HTMLNAME
cat ${LOGDIR}/${LOGNAME}ftp.log  |awk '{print $7}' |sort -u >>$HTMLNAME
echo "服務器本日登錄IP:">>$HTMLNAME
last | grep "`date -d yesterday|awk '$3<10{print $1,$2," "$3}  $3>=10{print $1,$2,$3}' `" >>$HTMLNAME
 

以下是網頁頭部分,關鍵是來定網站外形的:************

<a name="top" id="top"></a><!doctype html><html><head><meta charset="utf-8"><style type="text/css">* {margin: 0px;padding: 0px;line-height: 150%;}body{background-color: #F3F3F3;}nav {background-color: #0072C6;}nav ul{height: 100px;margin-right: auto;margin-left: auto;}nav ul li {display: block;height: 100px;width: 20%;list-style-type: none;float: left;}nav ul li a {font-size: 36px;color: #FFF;width: 100%;text-align: center;display: block;height: 60px;padding-top: 30px;text-decoration: none;}nav ul li:hover {background-color: #5133AB;}nav ul li a:hover {background-color: #005EA5;}.main {margin: 10px;border: 1px solid #0072C6;background-color: #FFF;}.t {font-size: 24px;font-weight: bolder;color: #003;margin: 5px;}.t a{float: right;}.m {margin-right: 5px;margin-left: 5px;margin-bottom: 5px;font-size: 18px;color: #000057;word-wrap: break-word; white-space: pre-wrap;white-space: -moz-pre-wrap;}</style></head><body><nav><ul>  <li><a href="#I0">http連接日誌</a></li>  <li><a href="#I1">http錯誤日誌</a></li>  <li><a href="#I2">ftp日誌</a></li>  <li><a href="#I3">系統信息</a></li>  <li><a href="#I4">訪問統計</a></li></ul></nav><div style="position:fixed;width:0px;height:30px;text-align:center;top:0px"><a href="#top" target="_self"><b>↑</b></a></div>
 

以下是我的日誌目錄的根目錄*****

 

 

下面是日誌網站的首頁

 

 

隨便點個進去

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章