BBS水木清华站∶精华区

发信人: wxb1 (ben), 信区: Linux        
标  题: [8/8] 辅助工具 
发信站: BBS 水木清华站 (Fri Jun 11 15:05:45 1999) 
 
以Linux实作 语音/传真/EMAIL/BBC 整合系统 
8.辅助工具 
 
        语音/传真/EMAIL/BBC 整合系统中的主要功能, 在前面数篇讨论中 
,皆已详尽说明,但在一系统中,除了主要的功能建置外,总有一些辅助的工具 
软体,来扮演协助及补强的角色,使整个系统运作的更顺畅及便利。本篇则将针 
对这些工具,做一些说明! 
 
逾期删除 
 
        客户的留言及传真档案,可能因种种因素,在系统中存放许久,皆未被 
用户听取後删除!(可能已由EMAIL转送,未再拨接收取;或听取後并未选择删除 
….等)因此系统会律定一保存时日,凡日期过久的资料档,皆会由系统代为清除 
。程式码如下(目前订定的保存日期为三天): 
 
#!/bin/bash 
# 要检查的资料目录有四个 
path1="/user/home/message/voc" 
path2="/user/home/message/fax" 
path3="/user/home/message/voc/mail2voc" 
path4="/user/home/message/fax/callout" 
 
PATHALL="$path1 $path2 $path3 $path4" 
for path in $PATHALL 
do 
        cd $path 
     over3files=`find . -maxdepth 1 -daystart -ctime +3 -printf "%f "` 
        for fileold in $over3files 
        do 
        #       echo "remove $fileold" 
                rm -f $fileold 
        done 
done 
 
以上的程式只需加入 crontab 中,於每天固定时间执行,即可正确删除逾期档案。 
 
WWW辅助设定 
 
        用户资料相关的档案设定,若一一用编辑器编辑後再存档,时间一久, 
可能早忘了其档案格式,若能以WWW的方式设定,对管理者而言,不但能减轻繁琐 
的设定过程,也方便日後的维护!以下为新增用户及用户自行变更设定的相关 
HTML及CGI程式,由其中可知其设定档格式,但因这些是给我自己用的,所以我未 
做任何美工! 
 
『新增用户HTML』: 
 
<HTML> 
<HEAD> 
<TITLE>新增使用者</TITLE> 
</HEAD> 
<BODY BGCOLOR="#CCCCFF" TEXT="#000000"> 
<h2>新增使用者</h2> 
<hr> 
<FORM METHOD="POST" action="/cgi-bin/message/addreg.pl"> 
代号:<INPUT NAME="ID" VALUE="" > 
<P> 
密码:<INPUT NAME="PASSWD" VALUE="" > 
<p> 
大名:<INPUT NAME="NAME" VALUE="" > 
<P> 
E-mail:<INPUT NAME="EMAIL" VALUE="" > 
<P> 
电话:<INPUT NAME="TELPHONE" VALUE="" > 
<P> 
FAX:<INPUT NAME="FAX" VALUE="" > 
<P> 
BBC:<INPUT NAME="BBC" VALUE="" > 
<P> 
大哥大:<INPUT NAME="MTEL" VALUE="" > 
<p> 
<INPUT TYPE=SUBMIT VALUE="传送"> 
<INPUT TYPE=RESET VALUE="重写"> 
</FORM> 
 
</BODY> 
</HTML> 
 
 
其中资料虽有许多项目,但主要需参考到的为代号、密码、EMAIL、BBC及传真号 
码这几项! 
 
『新增用户CGI』(addreg.pl): 
 
#!/usr/bin/perl 

$REGPATH="/user/home/message/conf/"; 

print "Content-type: text/html","\n\n"; 
print "<HTML><body bgcolor=#CCCCFF>", "\n"; 
 
&parse_form_data (*form); 
($ID, $PASS,$NAME, $EMAIL, $TEL, $FAX,$BBC,$MTEL) = ($form{'ID'},$form{'PASSWD'} 

        $form{'NAME'}, $form{'EMAIL'},$form{'TELPHONE'},$form{'FAX'}, 
        $form{'BBC'}, $form{'MTEL'}); 
 
($sec, $min, $hour, $day, $mon, $year) = localtime(time); 
$mon += $keyword, $message) = @_; 
  print "Content-type: text/html", "\n"; 
  print "Status: ", $status, " ", $keyword, "\n\n"; 
  print <<End_of_Error; 
 
<title>CGI Program - Unexpected Error</title> 
<h1>$keyword</h1> 
<hr>$message</hr> 
 
End_of_Error 
 
  exit(1); 

 
结尾 
 
        语音/传真/EMAIL/BBC 整合系统的各项功能,全都已完整描述完毕 
,若您有任何问题或指教,欢迎您用EMAIL与我联络! 
 
 
撰文:朱先宇   1998/12/22 
EMAIL: hybj@ms1.hinet.net 
 
-- 
just a test 
 
※ 来源:·BBS 水木清华站 bbs.net.tsinghua.edu.cn·[FROM: 202.116.130.100] 

BBS水木清华站∶精华区