Multi-Skype Trunk Builder - stsTrunkBuilder

    版本為 07:41, 13 Jan 2025

    到這個版本。

    返回到 版本存檔.

    查閱目前版本

    下載連結:http://www.mhspot.com/sts/siptosis_download.php

    安裝開始

    mkdir /opt/siptosis/ststrunkbuilder
    cd /usr/src/install_sip2sis
    unzip stsTrunkBuilderLinux_20110808.zip -d /opt/siptosis/ststrunkbuilder
    chown -R stsuser:stsuser /opt/siptosis/ststrunkbuilder
    cd /opt/siptosis/ststrunkbuilder
    chmod a+x trunkConfig_linux
    

    建立 SipToSis Trunk 設定檔

    產生需要的設定檔

    ./trunkConfig_linux
    

    編輯 stsTrunkDef.cfg

    skypeUserList=<skype ID>
    
    osUserBase=stsuser
    
    stsBaseConfigFile=/opt/siptosis/siptosis.cfg
    

    編輯 stsControlBase

    runuser=stsuser
    
    scriptpath=`dirname "${fullpath}"`
    
    chanPrefix="stsTrunk_" 
    
    displayMethod=XVFB
    

    產生Skype Trunk 所需的設定檔及啟動檔

    ./trunkConfig_linux
    

    指令完成後,會產生以下設定檔及執行檔,並儲存至 SipToSis 的主目錄下 /opt/sip2sis

    • stsTrunk_01.cfg
      第一組 skype 的主設定檔
    • stsTrunk_01_log.properties
      第一組 skype 的 log 設定檔
    • stsTrunk_Control
      SipToSis (multi Skype) 啟動檔
    • stsTrunkPbxSipMod.conf
      Asterisk Trunk 設定參考內容
    • stsTrunkPbxExtMod.conf
      Asterisk Outbound Route 參考內容
    • XauthXvfb

    變更檔案權限

    chmod a+x /opt/siptosis/stsTrunk_Control
    

    初始化 Skype 登入及設定

    每一個 Skype 帳戶在使用前,都必須先完成這一步驟,並且要在 VNC 視窗環境下完成

    啟動 vncserver

    su - stsuser
    vncserver 
    

    使用另一部電腦,使用 VNC Viewer 登入,在 xterm 執行以下指令

    cd /opt/sip2sis
    ./stsTrunk_Control config 01 
    

    TIPs:

    01 這是 Trunk 編號,通常是指第一個 skype

    這時系統開啟 Skype 軟體,請在 VNC 的視窗環境完成以下設定:

    • Skype 登入時,務必勾選 Sign me in when skype starts
    • 出現 API 外掛允許務必選 Yes 以及 記住設定
    • Advanced
      • Enable Skype WiFi: 關閉
      • Check for update on startup: 關閉
         

    系統在開啟 Skype 的同時也會執行 SipToSis,請務必確定,出現的是如下的訊息

    2013-03-30 16:58:26,214 DTMF rfc2833(101)
    2013-03-30 16:58:26,214 initSkype - If stuck, check Skype online & API auth
    2013-03-30 16:58:26,380 Skype Status: NOT_AVAILABLE - retrying every 5 seconds
    2013-03-30 16:58:26,501 STUN: Error - Unknown Host: stun.xten.net
    2013-03-30 16:58:26,956 PublicIP=211.72.203.62
    2013-03-30 16:58:31,794 SkypeVer:172
    2013-03-30 16:58:31,869 Attached SkypeUserId:skype.share
    2013-03-30 16:58:31,875 Config - skypeClientSupportsMultiCalls:false  concurrentCallLimit:1
    2013-03-30 16:58:31,875 SipToSis contact_url=sip:stsTrunk_01@192.168.7.62:5072
    2013-03-30 16:58:31,875 via_addr=192.168.7.62  realm=
    2013-03-30 16:58:31,875 RTP Ports: 63204-63204  Local Skype Ports: 64436-64437
    2013-03-30 16:58:31,875 jitterLevel=-1
    2013-03-30 16:58:31,913 Registrar Server Domains=
    2013-03-30 16:58:31,914 MaxCallTime: not limited MaxPSTNCallTime: not limited
    2013-03-30 16:58:31,915 MaxDailyPSTNUniqueNumberCount: 48 MaxDailyPSTNMinutes: 350
    2013-03-30 16:58:31,927 Loading Skype PSTN Call History
    2013-03-30 16:58:31,945 0 possible calls to import.
    2013-03-30 16:58:31,956 PSTN counters reset at: 08:00:00 CST
    2013-03-30 16:58:31,959 Qualified PSTN calls today: 0 Time: 0 minutes
    2013-03-30 16:58:31,960 WAITING FOR INCOMING CALL
    2013-03-30 16:58:32,096 AcctBalance: 1.00 FREECALL

    一旦完成後,就可以關閉 skype 與 SipToSis。

    注意:SipToSis 必須使用 kill 方式關閉。

    FreePBX 的設定

    Trunk 設定

    複製 stsTrunkPbxSipMod.conf 的檔案內容至 PEER Details

    Outbound

    編輯 SkypeOutDialingRules.props

    ^55$:echo123
    

    FreePBX > Outbound Routes > Add Route

    • Route Name: Skype_Out
    • Dial Patterns: 009|.
    • Trunk Sequence: ststrunk01

     

    Inbound Route

    指令模式啟動/關閉 SipToSis

    su -l stsuser -c "/opt/siptosis/stsTrunk_Control start 01"
    

    正常啟動的程式列表

    root@pbx:/opt/siptosis $ ps -ef | grep stsuser
    stsuser   2370     1  0 18:03 ?        00:00:00 /bin/bash ./stsTrunk_Control startchannel 01
    stsuser   2393  2370  0 18:03 ?        00:00:00 Xvfb :101
    stsuser   2398  2370  6 18:03 ?        00:00:05 skype --dbpath=/opt/siptosis/skype_stsTrunk_01/
    stsuser   2421     1  0 18:03 ?        00:00:00 dbus-launch --autolaunch d47a0b8cdfefe23c69c13eba00000008 --binary-syntax --close-stderr
    stsuser   2422     1  0 18:03 ?        00:00:00 /bin/dbus-daemon --fork --print-pid 5 --print-address 7 --session
    stsuser   2447     1  0 18:03 ?        00:00:00 /usr/bin/pulseaudio --start --log-target=syslog
    stsuser   2527  2370  0 18:03 ?        00:00:00 /bin/bash ./SipToSis_linux stsTrunk_01.cfg
    stsuser   2530  2527  0 18:03 ?        00:00:00 java -Xms6m -Xmx6m -Djava.net.preferIPv4Stack=true -XX:PermSize=8m -Djava.library.path=. -classpath sip.jar:ua.jar:skype.jar:mailapi.jar:smtp.jar:activation.jar:log4j-1.2.15.jar:siptosis.jar:. local.ua.SkypeUA stsTrunk_01.cfg
    
    Powered by MindTouch Core