Was this page helpful?

AvantFAX Server on Debian

    安裝套件:

    • Debian 5.0.6(Lenny)
    • Asterisk 1.6.2.14
    • IAXmodem 1.2.0
    • HylaFAX 4.4.4-10.1
    • AvantFAX 3.3.3

     

    ※ 閱讀此篇教學前請先完成 Debian + Asterisk  的安裝。

    新增 IAX 虛擬傳真分機

    使用 FreePBX 新增 IAX 分機
    FreePBX UI > Extensions > IAX2

    User Extension: 900
    Display Name: FAX0
    Secret: 1234xx

    Submit 後,再回來編輯其他參數

    host=dynamic
    type=friend
    disallow=all
    allow=ulaw
    deny=0.0.0.0/0.0.0.0
    permit=127.0.0.1/255.255.255.0
    requirecalltoken=no

    安裝 IAXmodem

    下載連結:http://sourceforge.net/projects/iaxm...iles/iaxmodem/

    cd /usr/src
    wget http://downloads.sourceforge.net/project/iaxmodem/iaxmodem/iaxmodem-1.2.0/iaxmodem-1.2.0.tar.gz?r=http%3A%2F%2Fsourceforge.net%2Fprojects%2Fiaxmodem%2Ffiles%2Fiaxmodem%2Fiaxmodem-1.2.0%2F&ts=1291365208&use_mirror=ncu
    mv iaxmodem* iaxmodem-1.2.0.tar.gz
    tar xzf iaxmodem-1.2.0.tar.gz
    cd iaxmodem-1.2.0
    ./configure
    make
    cp iaxmodem /usr/bin
    cp iaxmodem.init.debian /etc/init.d/iaxmodem
    

    設定 IAXmodem

    mkdir /etc/iaxmodem
    vi /etc/iaxmodem/ttyIAX0 
    

    編輯設定檔 ttyIAX0 內容為:

    device          /dev/ttyIAX0
    owner           uucp:uucp
    mode            660
    port               40000
    refresh          300
    server             127.0.0.1
    peername      900
    secret             1234xx
    codec             ulaw
    

    Tips:

    * peername, secret, codec 必須與 asterisk 的設定相同。
    * port 自訂。

    設定啟動 IAXmodem 服務
    編輯 /etc/inittab

    # for IAXmodem
    m0:23:respawn:/usr/sbin/faxgetty ttyIAX0
    
    chown uucp:uucp /etc/iaxmodem/ttyIAX0
    /etc/init.d/iaxmodem
    檢查啟動狀況
    tail -f /var/log/iaxmodem/ttyIAX0 
    

    設定自動啟動 IAXmodem

    update-rc.d iaxmodem defaults
    

    安裝 HylaFAX

     apt-get install hylafax-server
    cp /usr/src/iaxmodem-1.2.0/config.ttyIAX /var/spool/hylafax/etc/config.ttyIAX0
    chown uucp:uucp /var/spool/hylafax/etc/config.ttyIAX0
    vi /var/spool/hylafax/etc/config.ttyIAX0

    加上這幾行,否則 AvantFax UI 會見不到傳真

    #
    ## AvantFAX configuration
    #
    FaxrcvdCmd:     bin/faxrcvd.php
    DynamicConfig:  bin/dynconf.php
    UseJobTSI:      true
    JobReqNoAnswer: 180
    JobReqNoCarrier: 180
    

    設定接收傳真的 email 通知(fax to email)
    新增 /var/spool/hylafax/etc/FaxDispatch

    case "$DEVICE" in
       ttyIAX0) [email protected]; FILETYPE=pdf;; # all faxes received on ttyIAX0
       ttyIAX1) [email protected]; FILETYPE=pdf;; # all faxes received on ttyIAX1
       ttyIAX2) [email protected]; FILETYPE=pdf;; # all faxes received on ttyIAX2
       ttyIAX3) [email protected]; FILETYPE=pdf;; # all faxes received on ttyIAX3
    esac
    
    chown uucp:uuco /var/spool/hylafax/etc/FaxDispatch

    啟動 asterisk, iaxmodem, hylafax 服務後,執行

    asterisk -rx "iax2 show peers"
    
    Name/Username    Host                 Mask             Port          Status
    iax-fax0         127.0.0.1       (S)  255.255.255.255  4570          OK (3 ms)
    1 iax2 peers [1 online, 0 offline, 0 unmonitored] 
    

    若有出現 OK, 可以繼續 AvantFAX 的安裝,否則重新檢查所有作過的步驟。

    安裝 AvantFAX

    下載 AvantFAX 安裝檔

    http://sourceforge.net/projects/avantfax/

    編輯 vi debian-prefs.txt

    INSTDIR=/var/www/avantfax
    HYLADIR=/usr
    USER=avantfax
    PASS=d58fe49
    DB=avantfax
    HTTPDUSER=asterisk
    HTTPDGROUP=asterisk
    ROOTMYSQLPWD=rootpass 
    

    Tips:

    * HYLADIR 這是 sendfax 指令的路徑,若是 /usr/bin/sendfax,則為 /usr
    * USER,PASS,DB 這是資料庫的設定,可自行修改。
    * HTTPDUSER,HTTPDGROUP 這必須與實際 apache 的設定相同。

    sh debian-install.sh
    

    安裝完成。

    如果 AvantFAX 與 FreePBX 安裝在同一台主機,請繼續下個步驟:
    刪除剛剛安裝時所增加的多餘設定,編輯 /etc/apache2/sites-enabled/000-default

    # 刪除這幾行或作註解
    #<VirtualHost *:80>
    #    DocumentRoot /var/www/avantfax
    #    ServerName avantfax
    #    ErrorLog logs/avantfax-error_log
    #    CustomLog logs/avantfax-access_log common
    #</VirtualHost>
    
    /etc/init.d/apache2 restart
    

    管理網頁登入:http://your.server.ip/avantfax
    預設登入:admin : password

    avantfax.png

     

    設定 Postfix (Email 發送)(Optional)

    若不需要使用 email to fax, fax to email 功能, 此步驟可以跳過。

    準備以下條件(以公司 Intranet 為例):

    1. 為 FAX server 設定一個在 LAN 內有效的 FQDN anme,例如 fax.your.domain.name。
    2. 必須有一台可以讓 fax server relay mail 的 MTA server,通常為公司內部的外寄郵件主機,例如 smtp.your.domain.name

     

    【設定 postfix】

    cd /usr/src/avantfax-3.3.3
    vi email2fax.txt
    

    email2fax.txt :

    FAXDOMAIN=fax.your.domain.name
    FAXMAILUSER=faxmail 
    
    sh ./setup-postfix.sh
    vi /etc/postfix/main.cf
    

    main.cf :

    mydomain = your.domain.name
    myhostname = fax.your.domain.name
    relayhost = smtp.your.domain.name
    

    【設定 AvantFax】
    編輯 /var/www/avantfax/includes/local_config.php

    // Emails from faxrcvd and notify are sent from this email address
    define('ADMIN_EMAIL', '[email protected]');      // system return email address
    

    Tips:

    這裡的 noreply 可以是無效的名稱。

    AvantFax UI > Settings

    Email: [email protected]   ;domain name 可以不用輸入

    HylFax 指令集

    // 顯示 fax queue

    faxstat -afs
    
    ;查詢 /var/spool/hylafax/recvq 收到的傳真
    faxstat -r
    
    ;查詢 /var/spool/hylafax/sendq 等待傳送的傳真
    faxstat -s
    
    ;查詢 /var/spool/hylafax/doneq 完成的傳真
    faxstat -d
    
    sendfax -n [-d 傳真號碼] 檔案名稱   ;-n 不使用封面檔
    sendfax -n -d 1234567 -d 2345678 mytestfile   ;可指定多個傳真號碼
    sendfax -n -d 1234567 -a 時間 mytestfile   ;可以使用-a 排程
    

     

    // 移除 fax queue

    faxrm -a <JID>
    
    ;如果出現訊息 'password:',就隨便輸入。
    

    延伸閱讀

    Was this page helpful?
    標籤 (Edit tags)
    • No tags

    文件 1

    文件大小日期附件上傳者 
     avantfax.png
    AvantFAX UI
    61.01 KB17:33, 6 Dec 2010alang動作
    您必須 登入 才能發佈評論。
    Powered by MindTouch Core