機(jī)電之家資源網(wǎng)
單片機(jī)首頁|單片機(jī)基礎(chǔ)|單片機(jī)應(yīng)用|單片機(jī)開發(fā)|單片機(jī)文案|軟件資料下載|音響制作|電路圖下載 |嵌入式開發(fā)
培訓(xùn)信息
贊助商
如何將Linux配置為一個(gè)FAX服務(wù)器
如何將Linux配置為一個(gè)FAX服務(wù)器
 更新時(shí)間:2009-8-12 16:56:17  點(diǎn)擊數(shù):0
【字體: 字體顏色
一. 介紹

  下面介紹的配置采用了Hylafax 4.0p2.rjc11,其運(yùn)行于Mandrake7.1之上。在服務(wù)
器端,Hylafax由三個(gè)守護(hù)程序組成:
  faxq: 主要的服務(wù)程序
  hfaxd: 管理網(wǎng)絡(luò)連接
  faxgetty:管理調(diào)制解調(diào)器間的會話
  在客戶端運(yùn)行的程序如下(這些程序也可以在服務(wù)器上運(yùn)行):
  sendfax:發(fā)送傳真
  faxstat:檢查傳真隊(duì)列
  faxrm:從隊(duì)列中刪除一項(xiàng)工作。
  相關(guān)的配置文件在/var/spool/fax/etc/文件夾內(nèi)。
二. 安裝

  我強(qiáng)烈建議你安裝以下軟件包(它們都包含在Mandrake 7.1中):
    ghostscript ftp://ftp.cs.wisc.edu/pub/ghost/aladdin
    libtiff ftp://rufus.w3.org/linux/redhat
  也可以從官方網(wǎng)站http://www.hylafax.org/links.html獲取這些資源。安裝Hylafax,
需要安裝下列RPM包:
    rpm -ivh hylafax-common-4.0pl2.rjc11-3mdk
    rpm -ivh hylafax-client-4.0pl2.rjc11-3mdk
    rpm -ivh hylafax-server-4.0pl2.rjc11-3mdk
三. 配置Hylafax

  運(yùn)行下列命令對服務(wù)器進(jìn)行配置:
  faxsetup -server (必須以root身份進(jìn)行該操作)
  除了以下的幾項(xiàng)外,對其它的詢問選項(xiàng)都選取OK,即選取默認(rèn)設(shè)值:
  · Country code [1]? enter 33 for France
  · Area code []? enter 1 for Paris
  · Long distance dialing prefix [1]? enter 0
  · International dialing prefix [011]? enter 00
  · Dial string rules file [etc/dialrules]? enter etc/dialrules.europe
  · Serial port that modem is connected to []? enter ttyS0 (for COM1) or 
ttyS1 (for COM2)
  Hylafax的默認(rèn)設(shè)置在啟動時(shí)并不自動的調(diào)用守護(hù)程序faxgetty,可以手工完成該
過程。 
  1、 編輯/etc/inittab文件,在文件的最后插入下面的內(nèi)容:
  m2345:respawn:/usr/sbin/faxgetty -D ttyS0
  然后運(yùn)行kill -HUP l 重啟faxgetty。
  或者對rc.local文件進(jìn)行改動:
  2、 在/etc/rc.d/rc.local文件中加入下面幾行:
    /usr/sbin/faxgetty -D /dev/ttys0
  并運(yùn)行命令:faxgetty -D /dev/ttys0
  注意:用faxaddmodem命令可以添加多個(gè)調(diào)制解調(diào)器。
  完成這些處理后,就為faxgetty創(chuàng)建了文件/var/spool/fax/etc/config.ttyS0
(串口1),其中包括了/dev/ttyS0調(diào)制解調(diào)器的配置。文件/usr/share/fax/hfaxd.conf
包含了hfaxd守護(hù)程序的配置,我沒有對其進(jìn)行任何改動。

 
  可能出現(xiàn)的問題:
  用probemodem命令來探測調(diào)制解調(diào)器,另外在/var/spool/fax/config中有一些典型
的配置   

  我的調(diào)制解調(diào)器是3Com的US Robotics 56K,因此我將usr-2.0文件復(fù)制到
/var/spool/fax/etc中,改名為config.ttyS0,并做如下修改:
    # Configuration for using the Class 2.0 command interface
    # with a USR v.34 Courier or Sporster modem.
    #
    # CONFIG: CLASS2.0: USRobotics*-*
    #
    CountryCode: 33
    AreaCode: 1
    #FAXNumber: your number ex (for france): 0134123412
    LongDistancePrefix: 0
    InternationalPrefix: 00
    DiadStringRules: etc/dialrules.europe (Important .europe !)
    ServerTracing: 1
    SessionTracing: 11
    RecvFileMode: 0600
    LogFileMode: 0600
    DeviceMode: 0600
    RingsBeforeAnswer: 1
    SpeakerVolume: off
    GettyArgs: "-h %l dx_%s"
    #LocalIdentifier: "Your Company" (uncomment if wanted on the fax)
    #TagLineFont: etc/lutRS18.pcf (idem)
    #TagLineFormat: "De %%l|%c|Page %%p sur %%t" (idem)
    #MaxRecvPages: 25
    ModemType: Class2.0 # use class 2.0 interface
    ModemRate: 57600 # 38400 DCE-DTE communication rate
    ModemFlowControl: rtscts # XON/XOFF flow control assumed
    ModemDialCmd: ATDT0%s # I added 0 because I go through a PABX !!
    #ModemNoFlowCmd: AT&H0&I0&R1 # setup modem for no flow control
    ModemHardFlowCmd: AT&H1&I0&R2 # setup modem for hardware flow control
    #ModemSoftFlowCmd: AT&H2&I2&R1 # setup modem for software flow control
    #ModemSetupDTRCmd: ATS13=1&D2 # setup so DTR drop resets modem
    #ModemSetupDCDCmd: AT&C1 # setup so DCD reflects carrier (or not)
    ModemResultCodesCmd: ATQ0X4 # enable extended result codes
    #ModemSetupAACmd: AT+FAA=1
    #ModemSetVolumeCmd: "ATM0 ATM1 ATM1 ATM1 ATM1"
    Class2BUGCmd: AT+FBU=0
    Class2CQQueryCmd: !(0),(0) # override modem response
    Class2NRCmd: AT+FNR=1,1,1,0
  接下來在/var/spool/fax/etc/host中添加以下幾行:
    localhost
    192.168.0.1
  允許所有在域192.168.1.0中的機(jī)器使用傳真。 
四. 啟動Hylafax

  若要在啟動的時(shí)候自動的運(yùn)行Hylafax,在Mandrake中運(yùn)行drakxservices命令,
Red Hat中運(yùn)行setup命令,接著手工運(yùn)行下面的命令:
    /etc/rc.d/init.d/hylafax start
  如果進(jìn)程列表(ps -e)中沒有faxgetty,試試下面的命令:
    /usr/sbin/faxgetty -D /dev/ttyS0
五. 如何使用Hylafax

  發(fā)送傳真:
    sendfax -n -d number file1 file2 
  檢查結(jié)果:
  faxstat -s (顯示隊(duì)列中等發(fā)送的傳真)
  faxstat -d (顯示已發(fā)送的傳真)
  faxstat -r (顯示接收的傳真)
  從隊(duì)列中去除一個(gè)傳真:
  faxrm number_of_job
  清除緩沖池:
  faxqclean
  顯示統(tǒng)計(jì)結(jié)果:
  faxcron

六. 在網(wǎng)絡(luò)中使用Hylafax

  服務(wù)器的配置:
  在http://www.hylafax.org/links.html上你可以找到很多關(guān)于Hylafax的鏈接,
我選擇在
  http://www.boerde.de/~horstf下載Printfx和Repond   
。
  需要下載三個(gè)文件:
  printfax.pl(perl script)
  respond.zip(respond.exe的壓強(qiáng)包)
  smb_conf.add(要添加到/etc/smb.conf的模塊)
  將printfax.pl復(fù)制到/usr/bin/目錄下,并做如下修改:
    ### Format of commandline
    # $cmdlinefmt=mgetty;
    $cmdlinefmt=hylafax; 
    ### The faxspoolprogram
    ### for mgetty+sendfax:
    # $faxspool = /usr/bin/faxspool;
    ### for hylafax:
    $faxspool = /usr/bin/sendfax;
    ### Additional faxspool args (e.g. header, coverpage)
    ### empty:
    @faxspool_args = qw(-n);
    ### for mgetty+sendfax with a special header:
    # @faxspool_args = qw( -h /usr/local/etc/mgetty+sendfax/faxheader.smb);
    ### for hylafax with send email when job is done or requeued and use
    ### a4 sized paper:
    # @faxspool_args = qw(-D -R -s a4);
  注意:在修改前請檢查printfax.pl的版本號,也許你下載的版本已經(jīng)做了修改了。
  在/etc/smb.conf中添加smb_conf.add模塊:
    [Fax] comment = Fax Printer
    public = yes
    postscript = yes
    print command = ( /usr/bin/printfax.pl %I %s %U %m; rm %s ) &
    printable = yes
    writable = no
    path = /var/spool/samba
  檢查print命令,特別是windows2000下的打印命令。
  重啟Samba。/etc/rc.d/init.d/smb restart
  客戶端的配置:
  下面是在WINDOWS95/98/NT/2000下典型的客戶端配置。安裝Respond.zip,其中包括
config.exe和respond.exe:
  1、將這兩個(gè)文件復(fù)制到widows目錄下,如c:windows
  2、在START->PROGRAMS->Start下做一個(gè)respond.exe的鏈接(如何在win2000下做快
捷鏈接,請查找win2000的幫助)。
  3、運(yùn)行respond.exe或者重啟計(jì)算機(jī)。
  接著必須創(chuàng)建網(wǎng)絡(luò)打印機(jī):
  1、點(diǎn)擊START->printers->add
  2、選擇網(wǎng)絡(luò)打印機(jī)
  3、點(diǎn)擊"browse"選擇網(wǎng)絡(luò)上的FAX打印機(jī)(Samba打印機(jī))
  4、選擇HP->HP Laserjet 4/4m postscript的驅(qū)動程序
  5、不要打印測試頁 
  6、創(chuàng)建完打印機(jī)后,到START->Printers中點(diǎn)擊FAX打印機(jī)的屬性。
  7、在屬性對話框中點(diǎn)擊detail及spooler按鈕。
  8、選中"Start printing after the last page"
  客戶端的安裝到這里就完成了。下面,打開Wordpad輸入一些文本在fax打印機(jī)上打!
接著屏幕上出現(xiàn)響應(yīng)打印對話框(如果你運(yùn)行了respond.exe),詢問對方傳真號碼,輸入傳
真號碼并選擇OK這份傳真就會被送到hylafax傳真服務(wù)器了。
  在服務(wù)器上輸入faxsat -s檢查系統(tǒng)是否工作正常,正常情況下應(yīng)該能夠看到剛剛
發(fā)送的傳真。
  Linux下客戶端的典型配置:
  使用Hylafax網(wǎng)站上的實(shí)用工具。 
七. 用FAX發(fā)送郵件

  在服務(wù)器端StarOffice可以用FAX發(fā)送郵件。另外,數(shù)據(jù)庫可以放置在網(wǎng)絡(luò)的任何
地方,并且能被StarOffice(通過ODBC,JDBC)訪問。用spadmin工具配置電子傳真的
輸出:faxspool(PHONE)(TMP)。
  在傳真文件中設(shè)置@@#num_tel_fax@@,用數(shù)據(jù)庫的字段名替代num_tel_fax。
StarOffice的幫助文件中有全部相關(guān)解釋。
  這種方式的缺點(diǎn)是:你必須在傳真服務(wù)器上安裝StarOffice。(在網(wǎng)絡(luò)中用respond
發(fā)送傳真郵件時(shí)并不直接與StarOffice聯(lián)系,因?yàn)楸仨毷止ぽ斎虢邮辗降膫髡嫣柎a!)我
現(xiàn)在正在研究另外一種解決方案。
  • 上一篇: 如何在Redhat 7.1下設(shè)置chroot DNS
  • 下一篇: Linux 的帶寬管理系統(tǒng)
  • 發(fā)表評論   告訴好友   打印此文  收藏此頁  關(guān)閉窗口  返回頂部
    熱點(diǎn)文章
     
    推薦文章
     
    相關(guān)文章
    網(wǎng)友評論:(只顯示最新5條。)
    關(guān)于我們 | 聯(lián)系我們 | 廣告合作 | 付款方式 | 使用幫助 | 機(jī)電之家 | 會員助手 | 免費(fèi)鏈接

    點(diǎn)擊這里給我發(fā)消息66821730(技術(shù)支持)點(diǎn)擊這里給我發(fā)消息66821730(廣告投放) 點(diǎn)擊這里給我發(fā)消息41031197(編輯) 點(diǎn)擊這里給我發(fā)消息58733127(審核)
    本站提供的機(jī)電設(shè)備,機(jī)電供求等信息由機(jī)電企業(yè)自行提供,該企業(yè)負(fù)責(zé)信息內(nèi)容的真實(shí)性、準(zhǔn)確性和合法性。
    機(jī)電之家對此不承擔(dān)任何保證責(zé)任,有侵犯您利益的地方請聯(lián)系機(jī)電之家,機(jī)電之家將及時(shí)作出處理。
    Copyright 2007 機(jī)電之家 Inc All Rights Reserved.機(jī)電之家-由機(jī)電一體化網(wǎng)更名-聲明
    電話:0571-87774297 傳真:0571-87774298
    杭州濱興科技有限公司提供技術(shù)支持

    主辦:杭州市高新區(qū)(濱江)機(jī)電一體化學(xué)會
    中國行業(yè)電子商務(wù)100強(qiáng)網(wǎng)站

    網(wǎng)站經(jīng)營許可證:浙B2-20080178-1