<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-2960874993692461212</id><updated>2011-07-29T05:06:51.472+08:00</updated><category term='E1'/><category term='SMS'/><category term='VoIP'/><category term='CLI'/><category term='GSM Modem'/><category term='Codec'/><category term='AT command'/><category term='T1'/><category term='多國語系'/><category term='XP技巧'/><category term='Asterisk'/><category term='SIP'/><category term='TDM'/><category term='插播'/><category term='Multi-language'/><category term='SS7'/><category term='公益'/><category term='PRI'/><category term='MSComm'/><category term='Skype'/><title type='text'>VoIP Learner</title><subtitle type='html'>我們是一群對VoIP的初學者，歡迎大家在此提供不同的論述，我們將分享一些在VoIP上的工具使用，當更歡迎大家在此處共同創作</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://voiplearner.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2960874993692461212/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://voiplearner.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Learner.VoIP</name><uri>http://www.blogger.com/profile/14287799253881340737</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>46</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-2960874993692461212.post-5887944364971107835</id><published>2009-08-10T13:19:00.002+08:00</published><updated>2009-08-10T13:24:54.080+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='公益'/><title type='text'>莫拉克災情網路中心 串連貼紙</title><content type='html'>&lt;iframe width="425" height="350" frameborder="0" scrolling="no" marginheight="0" marginwidth="0" src="http://maps.google.com.tw/maps/ms?msa=0&amp;amp;hl=zh-TW&amp;amp;ie=UTF8&amp;amp;msid=116386460682638203042.000470a33fd5b4fcc5768&amp;amp;ll=23.084176,120.135835&amp;amp;spn=2.033818,0&amp;amp;output=embed"&gt;&lt;/iframe&gt;&lt;br /&gt;&lt;small&gt;在較大的地圖上查看&lt;a href="http://maps.google.com.tw/maps/ms?msa=0&amp;amp;hl=zh-TW&amp;amp;ie=UTF8&amp;amp;msid=116386460682638203042.000470a33fd5b4fcc5768&amp;amp;ll=23.084176,120.135835&amp;amp;spn=2.033818,0&amp;amp;source=embed" style="color:#0000FF;text-align:left"&gt;莫拉克颱風災情地圖 http://bit.ly/KKDVh&lt;/a&gt;&lt;/small&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://stickeraction.com/taiwanfloods/go" title="莫拉克災情網路中心"&gt;&lt;img src="http://stickeraction.com/taiwanfloods/sticker" alt="莫拉克災情網路中心" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;十個宅男八月九號凌晨半夜不睡覺，開始製作這個網站。他們是來自台灣數位文化協會的成員。這是一個由台灣多位著名的部落客，以及深耕於數位社群的網路使用 者，共同組合而成的政府立案非營利組織，宗旨以公益和共榮為協會的核心價值，努力推動時下熱門的Web2.0相關議題及研究發展。 眼前，莫拉克颱風造成台灣南部空前的重創，身為台灣的一份子，ADCT台灣數位文化協會肩負共同承擔的勇氣，開設這個推特帳號，從現在開始匯集所有需要協 助的資訊。我們想要整合所有可以進行協助的消息，包含地方或是政府的各種有效資訊，也請大家多多提供我們各種聲音和消息，此時此刻將不再分彼此，共同為台 灣的明天一起努力和奮鬥。 無論是各種災情或需要任何物資，請都讓我們知道，我們將竭盡所能的整合所有情報，協助台灣所有的災民同胞。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;應徵志工，通報災情請在這一噗中:&lt;a href="http://www.plurk.com/p/1ijchp" target="_blank"&gt; http://www.plurk.com/p/1ijchp&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;網友通報災情，請聯絡志工輸入&lt;br /&gt;志工名單列表 &lt;a href="http://bit.ly/eS46O" target="_blank"&gt;http://bit.ly/eS46O&lt;/a&gt;&lt;br /&gt;土石流警戒地圖 &lt;a href="http://bit.ly/pmVQL" target="_blank"&gt;http://bit.ly/pmVQL&lt;/a&gt;&lt;br /&gt;災情標示方法見  &lt;a href="http://www.plurk.com/p/1ijob7" target="_blank"&gt;http://www.plurk.com/p/1ijob7&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;救災電話：&lt;br /&gt;台南救災資源:08-7655778  或08-7378821分機 501&lt;br /&gt;台南救災資源:06-6569119&lt;br /&gt;台南縣政府接受各界物資捐贈專線，敬請撥打社會處：0980537516 或06-5115692&lt;br /&gt;屏東，高高屏聯防機制--高雄市政府消防局:07-2270119&lt;br /&gt;&lt;br /&gt;屏東縣政府已授權高雄市政府代送物資，請寄到：高市苓雅區四維三路2號高雄市政府收。&lt;br /&gt;註明：「捐贈屏東縣政府及南部其他縣市救助水患災區使用」&lt;br /&gt;          早上八點後，最速方式寄到高雄市政府&lt;br /&gt;目前適合災區的四大類物資:&lt;strong&gt;&lt;span style="color: rgb(255, 102, 0);"&gt;礦泉水.乾糧.易開罐罐頭/熱量食品、純鹽巴&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;屏東縣政府公開向全國民眾尋求橡皮艇、水上救援人力、救災物資&lt;br /&gt;如果您有能力幫忙,請至電08-7655778&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.ndppc.nat.gov.tw/Show.aspx?MID=803&amp;amp;UID=803&amp;amp;PID=0" target="_blank"&gt;各縣市災害應變中心電話&lt;/a&gt;(內有傳真機號碼)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;詳細也可看這&lt;a id="title_a_1126177" onclick="if((typeof globalPageTracker!='undefined')&amp;amp;&amp;amp;globalPageTracker)globalPageTracker._trackEvent('push', 'outlink', '1126177'); return preview('http://blog.roodo.com/lifeshot/archives/9707467.html','1126177','','','')" href="http://blog.roodo.com/lifeshot/archives/9707467.html"&gt;&lt;br /&gt;莫拉克颱風救援方式&lt;/a&gt;       &lt;a class="popupBtn" title="以新視窗開啟" onclick="if((typeof globalPageTracker!='undefined')&amp;amp;&amp;amp;globalPageTracker)globalPageTracker._trackEvent('push', 'outlink', '1126177');" href="http://blog.roodo.com/lifeshot/archives/9707467.html" target="_blank"&gt;&lt;img src="http://funp.com/base/images/tb.gif" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;莫拉克颱風淹水嚴重，南台灣急需各界救助，以下資訊整理自撲友發出的救援訊息。&lt;br /&gt;源自：&lt;a href="http://funp.com/blogs/info.php?blog_id=4114"&gt;妙子的故鄉翦影&lt;/a&gt;          &lt;img src="http://funp.com/base/images/tb.gif" alt="" /&gt; &lt;div id="title_1126177" class="title"&gt;    &lt;/div&gt; &lt;div id="bloghome_1126177" class="bloghome"&gt; &lt;div class="blogLink"&gt;          &lt;/div&gt; &lt;/div&gt; &lt;p&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;台電提醒民眾，如遇停電事故，可以市話(中華電信)或手機(中華電信、台灣大哥大、遠傳、和信及威寶)撥打「1911」停電搶修專線或「0203-01911」語音查詢專線(所有電信系統)。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color: rgb(255, 102, 0);"&gt;call in三要件: 1.表達清楚 2.講重點 3.門牌地址一定要給&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;TVBS：02-2162-8543　　　　　&lt;br /&gt;中天：02-6600-8137 02-2799-22900   災情照片請寄到 ctitv52@gmail.com&lt;br /&gt;24H 東森：0800-022-967　　　　　&lt;br /&gt;                02-2381-2188   02-2381-2335   02-2389-7131&lt;br /&gt;東森新聞報平安專線：02-2382-2722&lt;br /&gt;三立：02-2796-6240&lt;br /&gt;公視：陳信聰製作人 0952-274816&lt;br /&gt;民視：02-2570-2570&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;另外 還有&lt;a class="name" href="http://www.plurk.com/xdite"&gt;xdite&lt;/a&gt;所作的&lt;strong&gt;&lt;span style="font-size: 14pt;"&gt;&lt;span style="color: rgb(255, 102, 0);"&gt;&lt;a class="ex_link" rel="nofollow" href="http://disastertw.com/" target="_blank"&gt;&lt;span style="color: rgb(255, 102, 0);"&gt;莫拉克災&lt;/span&gt;&lt;span style="color: rgb(255, 102, 0);"&gt;情支援網&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;可 post 災情。系統會自動抓取網友輸入災情輪播。請幫忙建或者同步&lt;a class="ex_link" rel="nofollow" href="http://bit.ly/KKDVh" target="_blank"&gt;此處&lt;/a&gt; 資料及&lt;a href="http://www.plurk.com/p/1ikfus" target="_blank"&gt;轉噗&lt;/a&gt;。&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 102, 0);"&gt;&lt;strong&gt;&lt;span style="font-size: 14pt;"&gt;&lt;span style="color: rgb(255, 102, 0);"&gt;&lt;a class="ex_link" rel="nofollow" href="http://typhoon.oooo.tw/" target="_blank"&gt;&lt;span style="color: rgb(255, 102, 0);"&gt;PTT即&lt;/span&gt;&lt;span style="color: rgb(255, 102, 0);"&gt;時災情回報整理&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;這裡有更詳細的教學&lt;/p&gt; &lt;div id="title_1125585" class="title"&gt;       &lt;a id="title_a_1125585" onclick="if((typeof globalPageTracker!='undefined')&amp;amp;&amp;amp;globalPageTracker)globalPageTracker._trackEvent('push', 'outlink', '1125585'); return preview('http://www.pcadv.com.tw/?p=14459','1125585','','','')" rel="nofollow" href="http://www.pcadv.com.tw/?p=14459"&gt;[緊急] 用Google Map合力標示救災情報，拯救水患災民 - PCADV實驗室&lt;/a&gt;       &lt;a class="popupBtn" title="以新視窗開啟" onclick="if((typeof globalPageTracker!='undefined')&amp;amp;&amp;amp;globalPageTracker)globalPageTracker._trackEvent('push', 'outlink', '1125585');" rel="nofollow" href="http://www.pcadv.com.tw/?p=14459" target="_blank"&gt;&lt;img src="http://funp.com/base/images/tb.gif" alt="" /&gt;&lt;/a&gt;    &lt;/div&gt; &lt;div id="thumbnail_1125585" class="thumbnail"&gt;    &lt;a onclick="if((typeof globalPageTracker!='undefined')&amp;amp;&amp;amp;globalPageTracker)globalPageTracker._trackEvent('push', 'outlink', '1125585'); return preview('http://www.pcadv.com.tw/?p=14459','1125585','','','')" rel="nofollow" href="http://www.pcadv.com.tw/?p=14459"&gt;&lt;img class="imgthumbnail" style="border: 0pt none ; float: left;" src="http://img.funp.com/push/T/1/1/2/5/5/8/5.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;/div&gt; &lt;div id="description_1125585" class="description"&gt; 莫拉克颱風為台灣中南部帶來的災害，現在還在持續中；如果ADV實驗室的讀者此刻正在災區，或是知道災區的最新消息，都請利用由熱心網友BillyPan製作的災情通報系統，網址在此。       &lt;/div&gt; &lt;div id="tags_1125585" class="tags"&gt;          &lt;img class="tagsIcon" src="http://funp.com/base/images/tb.gif" alt="" /&gt;&lt;/div&gt; &lt;div id="bloghome_1125585" class="bloghome"&gt; &lt;div class="blogLink"&gt;源自：&lt;a href="http://funp.com/blogs/info.php?blog_id=16043"&gt;PCADV實驗室-最強的電腦測試基地&lt;/a&gt;          &lt;a class="popupBtn" title="以新視窗開啟" rel="nofollow" href="http://www.pcadv.com.tw/" target="_blank"&gt;&lt;img src="http://funp.com/base/images/tb.gif" alt="" /&gt;&lt;/a&gt;          &lt;/div&gt; &lt;/div&gt; &lt;p&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;還有很多人也在收集資料&lt;/p&gt; &lt;div id="title_1125793" class="title"&gt;       &lt;a id="title_a_1125793" onclick="if((typeof globalPageTracker!='undefined')&amp;amp;&amp;amp;globalPageTracker)globalPageTracker._trackEvent('push', 'outlink', '1125793'); return preview('http://yblog.org/archive/index.php/MORAKOT_flood_taiwan200908','1125793','','','')" rel="nofollow" href="http://yblog.org/archive/index.php/MORAKOT_flood_taiwan200908"&gt;莫拉克颱風水災嚴重，網路充分發揮情報交流與支援&lt;/a&gt;       &lt;a class="popupBtn" title="以新視窗開啟" onclick="if((typeof globalPageTracker!='undefined')&amp;amp;&amp;amp;globalPageTracker)globalPageTracker._trackEvent('push', 'outlink', '1125793');" rel="nofollow" href="http://yblog.org/archive/index.php/MORAKOT_flood_taiwan200908" target="_blank"&gt;&lt;img src="http://funp.com/base/images/tb.gif" alt="" /&gt;&lt;/a&gt;    &lt;/div&gt; &lt;div id="thumbnail_1125793" class="thumbnail"&gt;    &lt;a onclick="if((typeof globalPageTracker!='undefined')&amp;amp;&amp;amp;globalPageTracker)globalPageTracker._trackEvent('push', 'outlink', '1125793'); return preview('http://yblog.org/archive/index.php/MORAKOT_flood_taiwan200908','1125793','','','')" rel="nofollow" href="http://yblog.org/archive/index.php/MORAKOT_flood_taiwan200908"&gt;&lt;img class="imgthumbnail" style="border: 0pt none ; float: left;" src="http://img.funp.com/push/T/1/1/2/5/7/9/3.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;/div&gt; &lt;div id="description_1125793" class="description"&gt;這次2009年8月7日因為莫拉克颱風帶來的豪大雨量讓台灣多處地區發生嚴重的水災(特別是南部地區)，除了當地民眾自發對抗水災、地方政府第一線人員搶 救外，身在水災區域的網友，以及在災區以外的網友，紛紛在不同的網路領域裡，收集資料，發揮情報交流與支援的功能。 &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2960874993692461212-5887944364971107835?l=voiplearner.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://voiplearner.blogspot.com/feeds/5887944364971107835/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2960874993692461212&amp;postID=5887944364971107835&amp;isPopup=true' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2960874993692461212/posts/default/5887944364971107835'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2960874993692461212/posts/default/5887944364971107835'/><link rel='alternate' type='text/html' href='http://voiplearner.blogspot.com/2009/08/blog-post.html' title='莫拉克災情網路中心 串連貼紙'/><author><name>Rocky the Allmighty</name><uri>http://www.blogger.com/profile/04928340393752908832</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2960874993692461212.post-1223738093153363534</id><published>2009-07-31T14:01:00.000+08:00</published><updated>2009-07-31T14:03:38.540+08:00</updated><title type='text'>Skype for Linux 2.0 pipelogin</title><content type='html'>#!/bin/sh&lt;br /&gt;echo "user pass" | /usr/bin/skype --pipelogin&lt;br /&gt;&lt;br /&gt;===============================&lt;br /&gt;skype --help&lt;br /&gt;Skype 2.0.0.63&lt;br /&gt;&lt;br /&gt;Usage: skype [options]&lt;br /&gt;Options:&lt;br /&gt; --dbpath=&lt;path&gt;       Specify an alternative path to store Skype data files.&lt;br /&gt;                       Default: ~/.Skype&lt;br /&gt; --resources=&lt;path&gt;    Specify a path where Skype can find its resource files.&lt;br /&gt;                       Default: /usr/share/skype&lt;br /&gt; --disable-api         Disable Skype Public API.&lt;br /&gt; --disable-cleanlooks  Disable forced use of the Cleanlooks Qt style.&lt;br /&gt;                       Use this option together with Qt's -style &lt;%style&gt;&lt;br /&gt;                       command to set a custom Qt style for Skype.&lt;br /&gt; --pipelogin           Command line login. "echo username password | skype --pipelogin"&lt;br /&gt; --version             Display version information and exit.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2960874993692461212-1223738093153363534?l=voiplearner.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://voiplearner.blogspot.com/feeds/1223738093153363534/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2960874993692461212&amp;postID=1223738093153363534&amp;isPopup=true' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2960874993692461212/posts/default/1223738093153363534'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2960874993692461212/posts/default/1223738093153363534'/><link rel='alternate' type='text/html' href='http://voiplearner.blogspot.com/2009/07/skype-for-linux-20-pipelogin.html' title='Skype for Linux 2.0 pipelogin'/><author><name>Rocky the Allmighty</name><uri>http://www.blogger.com/profile/04928340393752908832</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2960874993692461212.post-6147778405780642123</id><published>2009-07-09T15:42:00.003+08:00</published><updated>2009-07-09T16:05:16.755+08:00</updated><title type='text'>APT使用Proxy</title><content type='html'>兩種Proxy: HTTP和SOCKS&lt;br /&gt;&lt;br /&gt;1. HTTP (natively)&lt;br /&gt;&lt;br /&gt;可以通過三種方法為apt-get設置http代理&lt;br /&gt;&lt;br /&gt;方法一)&lt;br /&gt;&lt;br /&gt;這是一種臨時的手段，如果您僅僅是暫時需要通過http代理使用apt-get，您可以使用這種方式。&lt;br /&gt;&lt;br /&gt;在使用apt-get之前，在終端中輸入以下命令（根據您的實際情況替換yourproxyaddress和proxyport）。&lt;br /&gt;&lt;br /&gt;export http_proxy=http://username:password@proxyip:port&lt;br /&gt;&lt;br /&gt;方法二)&lt;br /&gt;&lt;br /&gt;這種方法要用到/etc/apt/檔夾下的apt.conf文件。如果您希望apt-get（而不是其他應用程式）一直使用http代理，您可以使用這種方式。&lt;br /&gt;&lt;br /&gt;注意： 某些情況下，系統安裝過程中沒有建立apt配置檔。下面的操作將視情況修改現有的配置檔或者新建配置檔。&lt;br /&gt;&lt;br /&gt;sudo gedit /etc/apt/apt.conf&lt;br /&gt;&lt;br /&gt;在您的apt.conf檔中加入下面這行（根據你的實際情況替換yourproxyaddress和proxyport）。&lt;br /&gt;&lt;br /&gt;Acquire::http::Proxy "http://username:password@proxyip:port";&lt;br /&gt;&lt;br /&gt;保存apt.conf文件。&lt;br /&gt;&lt;br /&gt;方法三&lt;br /&gt;&lt;br /&gt;這種方法會在您的主目錄下的.bashrc文件中添加兩行。如果您希望apt-get和其他應用程式如wget等都使用http代理，您可以使用這種方式。&lt;br /&gt;&lt;br /&gt;gedit ~/.bashrc&lt;br /&gt;&lt;br /&gt;在您的.bashrc檔末尾添加如下內容（根據你的實際情況替換yourproxyaddress和proxyport）。&lt;br /&gt;&lt;br /&gt;http_proxy=http://username:password@proxyip:port&lt;br /&gt;export http_proxy&lt;br /&gt;&lt;br /&gt;保存檔案。關閉當前終端，然後打開另一個終端。&lt;br /&gt;&lt;br /&gt;使用apt-get update或者任何您想用的網路工具測試代理。我使用firestarter查看活動的網路連接。&lt;br /&gt;&lt;br /&gt;如果您為了糾正錯誤而再次修改了配置檔，記得關閉終端並重新打開，否自新的設置不會生效。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;2. SOCKS&lt;br /&gt;&lt;br /&gt;從sources.conf的man裏面發現，apt只支援http proxy，但是使用ssh代理產生的socks5更方便。那麼只能使用 tsocks來進行socks代理了。&lt;br /&gt;&lt;br /&gt;A) 安裝：&lt;br /&gt;&lt;br /&gt;apt-get install tsocks&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;B) 使用前設置conf檔&lt;br /&gt;&lt;br /&gt;vi /etc/tsocks.conf&lt;br /&gt;&lt;br /&gt;做一個簡單的配置就好了：&lt;br /&gt;&lt;br /&gt;local = 192.168.1.0/255.255.255.0  #local表示本地的網路(IP/Subnet)，也就是不使用socks代理的網路&lt;br /&gt;local = 127.0.0.0/255.0.0.0&lt;br /&gt;server = 127.0.0.1  #socks伺服器的IP&lt;br /&gt;server_type = 5  #socks服務版本&lt;br /&gt;server_port = 7070  #socks服務使用的埠&lt;br /&gt;default_user =  rocky  #authentication用的帳號, 僅限SOCKS5&lt;br /&gt;default_pass =  123456  #authentication用的密碼, 僅限SOCKS5&lt;br /&gt;&lt;br /&gt;另外還有個 reaches 參數:&lt;span class="I"&gt;&lt;br /&gt;&lt;br /&gt;reaches&lt;/span&gt;&lt;br /&gt;&lt;dl&gt;&lt;dd&gt; This directive is only valid inside a path block. Its parameter is formed as IP[:startport[-endport]]/Subnet and it specifies a network (and a range of ports on that network) that can be accessed by the SOCKS server specified in this path block. For example, in a path block "reaches = 150.0.0.0:80-1024/255.0.0.0" indicates to tsocks that the SOCKS server  specified in the current path block should be used to access any IPs in the  range 150.0.0.0 to 150.255.255.255 when the connection request is for ports 80-1024. &lt;/dd&gt;&lt;/dl&gt;&lt;br /&gt;&lt;br /&gt;要注意的是"server"中的IP必須包含在"local"裏面，否則不能使用，比如使用apt更新的時候會報下面這個錯誤：&lt;br /&gt;&lt;br /&gt;0% [Working]20:13:21 libtsocks(11619): SOCKS server xxx.xx.xxx.xxx (xxx.xxx.xxx.xxx) is not on a local subnet!&lt;br /&gt;&lt;br /&gt;使用tsocks代理apt-get：&lt;br /&gt;&lt;br /&gt;tsocks apt-get update&lt;br /&gt;tsocks aptitude upgrade&lt;br /&gt;...&lt;br /&gt;很簡單，就是在命令前面加上"tsocks"就可以了，tsocks會使用"exec"來運行命令。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2960874993692461212-6147778405780642123?l=voiplearner.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://voiplearner.blogspot.com/feeds/6147778405780642123/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2960874993692461212&amp;postID=6147778405780642123&amp;isPopup=true' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2960874993692461212/posts/default/6147778405780642123'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2960874993692461212/posts/default/6147778405780642123'/><link rel='alternate' type='text/html' href='http://voiplearner.blogspot.com/2009/07/aptproxy.html' title='APT使用Proxy'/><author><name>Rocky the Allmighty</name><uri>http://www.blogger.com/profile/04928340393752908832</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2960874993692461212.post-2631143144725792586</id><published>2008-11-27T17:13:00.002+08:00</published><updated>2008-11-27T18:37:47.017+08:00</updated><title type='text'>Tomcat安全---ssh 的KEY驗證</title><content type='html'>&lt;span style="font-weight: bold; font-family: arial;"&gt;1.&lt;/span&gt;&lt;span style="font-size: 12pt; font-family: arial; font-weight: bold;"&gt;防止&lt;span lang="EN-US"&gt; root &lt;/span&gt;直接遠端登陸 &lt;/span&gt;&lt;span style="font-size: 12pt; font-family: 新細明體;"&gt;&lt;br /&gt;&lt;br /&gt;修改&lt;span lang="EN-US"&gt; /etc/ssh/sshd_config &lt;/span&gt;裏的設定: &lt;span lang="EN-US"&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt; PermitRootLogin yes&lt;/span&gt; &lt;/span&gt;修改為&lt;span lang="EN-US"&gt; &lt;span style="font-family: courier new;"&gt;no &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span lang="EN-US"&gt; &lt;span style="font-family: arial; font-weight: bold;"&gt;2. 基於密鑰的登入方式:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;如果 不希望 用口令驗證來登陸 可以選擇 基於密鑰的登入方式 &lt;span lang="EN-US"&gt;&lt;br /&gt;&lt;/span&gt;將以下配置做一下簡單的修改： &lt;span lang="EN-US"&gt;&lt;br /&gt;#AuthorizedKeysFile .ssh/authorized_keys &lt;/span&gt;將&lt;span lang="EN-US"&gt;#&lt;/span&gt;注釋去掉 &lt;span lang="EN-US"&gt;&lt;br /&gt;&lt;/span&gt;該選項用於設置用戶公鑰檔存儲位置，系統默認位置在用戶目錄下的&lt;span lang="EN-US"&gt;.ssh/authorized_keys&lt;br /&gt;&lt;br /&gt;#PasswordAuthentication yes &lt;/span&gt;將&lt;span lang="EN-US"&gt;#&lt;/span&gt;去掉，並將&lt;span lang="EN-US"&gt;yes&lt;/span&gt;改成&lt;span lang="EN-US"&gt;no&lt;br /&gt;&lt;/span&gt;系統默認使用基於密碼的驗證方式，這樣就禁止了使用基於密碼驗證方式，而改成了基於密鑰的驗證方式，從而提高了系統的安全性 &lt;span lang="EN-US"&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-family: arial;"&gt;3. &lt;/span&gt;&lt;/span&gt;&lt;span style="font-weight: bold; font-family: arial;"&gt;密鑰製作具體的過程 &lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;br /&gt;(1) &lt;/span&gt;添加遠端登陸用戶 &lt;span lang="EN-US"&gt;&lt;br /&gt;# adduser remoter&lt;br /&gt;# passwd remoter //&lt;/span&gt;為&lt;span lang="EN-US"&gt;reomter&lt;/span&gt;設置密碼&lt;span lang="EN-US"&gt;,&lt;/span&gt;我在我把密碼設為&lt;span lang="EN-US"&gt;fire&lt;br /&gt;# su –l remoter&lt;br /&gt;$ ssh-keygen -t rsa&lt;br /&gt;Generating public/private rsa key pair.&lt;br /&gt;Enter file in which to save the key (/home/remoter/.ssh/id_rsa): &lt;/span&gt;密鑰保存的路徑 &lt;span lang="EN-US"&gt;&lt;br /&gt;Created directory '/home/remoter/.ssh'.&lt;br /&gt;Enter passphrase (empty for no passphrase): &lt;/span&gt;輸入密鑰密碼&lt;span lang="EN-US"&gt;,&lt;/span&gt;在此我設為&lt;span lang="EN-US"&gt;fire&lt;br /&gt;Enter same passphrase again:&lt;br /&gt;Your identification has been saved in /home/remoter/.ssh/id_rsa. &lt;/span&gt;私鑰密碼保存徑 &lt;span lang="EN-US"&gt;&lt;br /&gt;Your public key has been saved in /home/remoter/.ssh/id_rsa.pub. &lt;/span&gt;公鑰密碼保存路徑 &lt;span lang="EN-US"&gt;&lt;br /&gt;The key fingerprint is:&lt;br /&gt;ff:50:a6:95:5d:&lt;st1:chmetcnv unitname="a" sourcevalue="1" hasspace="False" negative="False" numbertype="1" tcsc="0" st="on"&gt;1a&lt;/st1:chmetcnv&gt;:39:96:14:f7:e6:&lt;st1:chmetcnv unitname="F" sourcevalue="7" hasspace="False" negative="False" numbertype="1" tcsc="0" st="on"&gt;7f&lt;/st1:chmetcnv&gt;:91:ea:&lt;st1:chmetcnv unitname="F" sourcevalue="6" hasspace="False" negative="False" numbertype="1" tcsc="0" st="on"&gt;6f&lt;/st1:chmetcnv&gt;:b4 reomter@linuxhero &lt;/span&gt;密碼指紋 &lt;span lang="EN-US"&gt;&lt;br /&gt;&lt;br /&gt;(2)&lt;/span&gt;重命名公鑰 &lt;span lang="EN-US"&gt;&lt;br /&gt;$ ls –al &lt;/span&gt;可以看到在&lt;span lang="EN-US"&gt;/home/reomter/&lt;/span&gt;目錄下有一個&lt;span lang="EN-US"&gt;.ssh&lt;/span&gt;檔，進入該目錄， &lt;span lang="EN-US"&gt;&lt;br /&gt;$ cd .ssh&lt;br /&gt;$ mv id_rsa.pub authorized_keys &lt;/span&gt;將其重命名與以下修改的配置檔一至&lt;span lang="EN-US"&gt;,&lt;/span&gt;注意不要拼寫錯 &lt;span lang="EN-US"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;(&lt;span lang="EN-US"&gt;3)&lt;/span&gt;將私鑰下載到本地。 &lt;span lang="EN-US"&gt;&lt;br /&gt;&lt;/span&gt;可以利用&lt;span lang="EN-US"&gt;remoter&lt;/span&gt;相應的&lt;span lang="EN-US"&gt;FTP&lt;/span&gt;用戶名和密碼登陸，將&lt;span lang="EN-US"&gt;id_rsa&lt;/span&gt;下載到本地&lt;span lang="EN-US"&gt;.&lt;br /&gt;&lt;/span&gt;再使用&lt;span lang="EN-US"&gt;puttygen.exe&lt;/span&gt;處理用戶私鑰。運行&lt;span lang="EN-US"&gt;”puttygen.exe”&lt;/span&gt;點擊&lt;span lang="EN-US"&gt;”load”&lt;/span&gt;選取開始下載的&lt;span lang="EN-US"&gt;id_rsa&lt;/span&gt;， &lt;span lang="EN-US"&gt;&lt;br /&gt;&lt;/span&gt;系統要求輸入私鑰密碼輸入，如圖所示， &lt;span lang="EN-US"&gt;&lt;br /&gt;&lt;/span&gt;在這裏我輸入的私鑰密碼為&lt;span lang="EN-US"&gt;fire.&lt;br /&gt;&lt;/span&gt;輸入密碼後，單擊確定再點點&lt;span lang="EN-US"&gt;save private key&lt;/span&gt;按鈕，將密鑰保存為&lt;span lang="EN-US"&gt;id.ppk.&lt;br /&gt;&lt;br /&gt;(4)&lt;/span&gt;基於密鑰的遠程登入 &lt;span lang="EN-US"&gt;&lt;br /&gt;&lt;/span&gt;運行&lt;span lang="EN-US"&gt;putty.exe , &lt;/span&gt;選擇&lt;span lang="EN-US"&gt;“Session",&lt;/span&gt;在&lt;span lang="EN-US"&gt;"HostName(orIP address)"&lt;/span&gt;輸入&lt;span lang="EN-US"&gt;IP&lt;/span&gt;：&lt;span lang="EN-US"&gt;192.168.0.20,port:22&lt;br /&gt;&lt;/span&gt;再選擇&lt;span lang="EN-US"&gt;"Connection",&lt;/span&gt;選&lt;span lang="EN-US"&gt;“SSH”-&gt;"Auth"-&gt;"Browse"&lt;/span&gt;選取開始轉換過來的密鑰&lt;span lang="EN-US"&gt;,&lt;/span&gt;單擊&lt;span lang="EN-US"&gt;"Open&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;輸入用戶名&lt;span lang="EN-US"&gt;:reomter,&lt;/span&gt;密碼為&lt;span lang="EN-US"&gt;fire,&lt;/span&gt;是私鑰密碼，而不是系統用用戶密碼&lt;span lang="EN-US"&gt;.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: arial; font-weight: bold;"&gt;4. SSH&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: arial; font-weight: bold;"&gt;服務配置檔的詳細介紹 &lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;br /&gt;#Port 22 &lt;/span&gt;指定的&lt;span lang="EN-US"&gt;SSHD&lt;/span&gt;使用的埠，為了安全你還可以在此修改默認埠 &lt;span lang="EN-US"&gt;&lt;br /&gt;#Protocol 2,1 &lt;/span&gt;指定優先使用的&lt;span lang="EN-US"&gt;SSH&lt;/span&gt;協定 &lt;span lang="EN-US"&gt;&lt;br /&gt;#ListenAddress &lt;st1:chsdate year="1899" month="12" day="30" islunardate="False" isrocdate="False" st="on"&gt;0.0.0&lt;/st1:chsdate&gt;.0 &lt;/span&gt;使用的&lt;span lang="EN-US"&gt;IP&lt;/span&gt;位址（&lt;span lang="EN-US"&gt;IPV4&lt;/span&gt;格式） &lt;span lang="EN-US"&gt;&lt;br /&gt;#ListenAddress :: &lt;/span&gt;使用的&lt;span lang="EN-US"&gt;IP&lt;/span&gt;位址 （&lt;span lang="EN-US"&gt;IPV6&lt;/span&gt;格式） &lt;span lang="EN-US"&gt;&lt;br /&gt;&lt;br /&gt;# HostKey for protocol version 1 &lt;/span&gt;使用&lt;span lang="EN-US"&gt;SSH1&lt;/span&gt;協定的密鑰 &lt;span lang="EN-US"&gt;&lt;br /&gt;#HostKey /etc/ssh/ssh_host_key SSH1&lt;/span&gt;密鑰的保存路徑 &lt;span lang="EN-US"&gt;&lt;br /&gt;# HostKeys for protocol version 2 &lt;/span&gt;使用&lt;span lang="EN-US"&gt;SSH2&lt;/span&gt;協定的密鑰 &lt;span lang="EN-US"&gt;&lt;br /&gt;#HostKey /etc/ssh/ssh_host_rsa_key SSH2&lt;/span&gt;協定&lt;span lang="EN-US"&gt;rsa&lt;/span&gt;密鑰保存路徑 &lt;span lang="EN-US"&gt;&lt;br /&gt;#HostKey /etc/ssh/ssh_host_dsa_key SSH2&lt;/span&gt;協定&lt;span lang="EN-US"&gt;dsa&lt;/span&gt;密鑰的保存路徑 &lt;span lang="EN-US"&gt;&lt;br /&gt;&lt;br /&gt;# Lifetime and size of ephemeral version 1 server key SSH1&lt;/span&gt;伺服器密鑰的生命週期 &lt;span lang="EN-US"&gt;&lt;br /&gt;#KeyRegenerationInterval 3600 &lt;/span&gt;密鑰重建週期，單位為秒 &lt;span lang="EN-US"&gt;&lt;br /&gt;#ServerKeyBits 768 &lt;/span&gt;伺服器密鑰的長度 &lt;span lang="EN-US"&gt;&lt;br /&gt;&lt;br /&gt;# Logging &lt;/span&gt;日誌 &lt;span lang="EN-US"&gt;&lt;br /&gt;#obsoletes QuietMode and FascistLogging&lt;br /&gt;#SyslogFacility AUTH &lt;/span&gt;日誌方式 &lt;span lang="EN-US"&gt;&lt;br /&gt;SyslogFacility AUTHPRIV &lt;/span&gt;日誌方式 &lt;span lang="EN-US"&gt;&lt;br /&gt;#LogLevel INFO &lt;/span&gt;日誌等級 &lt;span lang="EN-US"&gt;&lt;br /&gt;&lt;br /&gt;# Authentication:&lt;br /&gt;&lt;br /&gt;#LoginGraceTime 120 &lt;/span&gt;登陸延時 &lt;span lang="EN-US"&gt;&lt;br /&gt;#PermitRootLogin yes &lt;/span&gt;禁止&lt;span lang="EN-US"&gt;root&lt;/span&gt;用戶登陸 &lt;span lang="EN-US"&gt;&lt;br /&gt;#StrictModes yes &lt;/span&gt;嚴格模式 &lt;span lang="EN-US"&gt;&lt;br /&gt;&lt;br /&gt;#RSAAuthentication yes RSA&lt;/span&gt;驗證 &lt;span lang="EN-US"&gt;&lt;br /&gt;#PubkeyAuthentication yes &lt;/span&gt;公鑰驗證 &lt;span lang="EN-US"&gt;&lt;br /&gt;#AuthorizedKeysFile .ssh/authorized_keys &lt;/span&gt;密鑰存放路徑 &lt;span lang="EN-US"&gt;&lt;br /&gt;&lt;br /&gt;# rhosts authentication should not be used &lt;/span&gt;禁止&lt;span lang="EN-US"&gt;rhosts&lt;/span&gt;驗證模式 &lt;span lang="EN-US"&gt;&lt;br /&gt;#RhostsAuthentication no rhosts&lt;/span&gt;驗證模式 &lt;span lang="EN-US"&gt;&lt;br /&gt;# Don't read the user's ~/.rhosts and ~/.shosts files &lt;/span&gt;不讀取用戶的&lt;span lang="EN-US"&gt;~/.rhosts and ~/.shosts &lt;/span&gt;文件 &lt;span lang="EN-US"&gt;&lt;br /&gt;&lt;br /&gt;#IgnoreRhosts yes &lt;/span&gt;忽略&lt;span lang="EN-US"&gt;Rhosts&lt;br /&gt;&lt;br /&gt;# To disable tunneled clear text passwords, change to no here!&lt;br /&gt;#PasswordAuthentication yes &lt;/span&gt;基於密碼的驗證模式 &lt;span lang="EN-US"&gt;&lt;br /&gt;#PermitEmptyPasswords no &lt;/span&gt;允許空密碼 &lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2960874993692461212-2631143144725792586?l=voiplearner.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://voiplearner.blogspot.com/feeds/2631143144725792586/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2960874993692461212&amp;postID=2631143144725792586&amp;isPopup=true' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2960874993692461212/posts/default/2631143144725792586'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2960874993692461212/posts/default/2631143144725792586'/><link rel='alternate' type='text/html' href='http://voiplearner.blogspot.com/2008/11/tomcat-ssh-key.html' title='Tomcat安全---ssh 的KEY驗證'/><author><name>Rocky the Allmighty</name><uri>http://www.blogger.com/profile/04928340393752908832</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2960874993692461212.post-11182268228109977</id><published>2008-11-10T15:10:00.004+08:00</published><updated>2008-11-10T15:46:49.543+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='XP技巧'/><category scheme='http://www.blogger.com/atom/ns#' term='多國語系'/><category scheme='http://www.blogger.com/atom/ns#' term='Multi-language'/><title type='text'>Replacing Windows XP Files with the EXPAND Command</title><content type='html'>&lt;p id="BlogTitle"&gt;這篇文章介紹了一種方式, 讓EU在使用XP時如果發現某個native系統檔案損毀, 或是什麼自行少掛時, 不必使用重安裝或修復安裝這種危險的方式。&lt;/p&gt;&lt;p id="BlogTitle"&gt;例如: 發現系統中沒有應有的MS Sans Serif字型時. 先打開安裝光碟看看 \&lt;span style="font-family:courier new;"&gt;i386&lt;/span&gt; 目錄裡是否有&lt;br /&gt;&lt;/p&gt;&lt;p id="BlogTitle"&gt;&lt;span style="font-family:courier new;"&gt;Sserife.fo_&lt;/span&gt; 這個壓縮檔. 如果有, 執行以下指令:&lt;br /&gt;&lt;/p&gt;&lt;p style="font-family: courier new;" id="BlogTitle"&gt;expand E:\i386\Sserife.fo_ C:\Windows\Fonts\Sserife.fon&lt;/p&gt;&lt;p id="BlogTitle"&gt;OK, MS Sans Serif 字型就安裝進去了。&lt;/p&gt;&lt;p id="BlogTitle"&gt;ps. 小小抱怨一下; 明明MS San Serif是製作多國語系AP UI最不可或缺的字型, 偏偏在安裝英文XP時往往預設就沒裝進去. 這不是在整人嘛~~&lt;br /&gt;&lt;/p&gt;&lt;p id="BlogTitle"&gt;=========================================&lt;/p&gt;&lt;p id="BlogTitle"&gt;Replacing Windows XP Files with the EXPAND Command&lt;/p&gt;&lt;p id="BlogTitle"&gt;=========================================&lt;br /&gt;&lt;/p&gt;      &lt;p id="BlogDate"&gt;Posted By &lt;u&gt;Dan DiNicolo&lt;/u&gt; On April 17, 2007 @ 5:53 pm In &lt;u&gt;Windows Commands&lt;/u&gt; | &lt;u&gt;Comments Disabled&lt;/u&gt;&lt;/p&gt;      &lt;div id="BlogContent"&gt;&lt;p&gt;Given the explosive growth or viruses and other malicious email attachments, it’s no surprise that critical XP system files will occasionally become damaged corrupted. Certainly these issues aren’t the only cause of file issues, but if your system fails to boot or is displaying error messages relating to a certain file, it may be time to replace it with the original version from your [1] &lt;a href="http://www.2000trainers.com/tutorials/windows-xp/" rel="external"&gt;Windows XP&lt;/a&gt; CD. When stored on the CD, these files are compressed, with a filename ending in an underscore “_” character. To replace an installed version of the file with one from CD, use the EXPAND utility. For example, to replace a file from CD such as the Windows Task Manager utility, the command would be EXPAND d:\i386\taskmgr.ex_ c:\Windows\system32&lt;/p&gt; &lt;p&gt;Note: When using the EXPAND command to replace files, be sure that the source files on the CD are of the same version as those currently installed. In other words, to replace a file on a Windows XP system with SP2 installed, be sure to use a Windows XP with SP2 source CD.&lt;/p&gt; Written by Dan DiNicolo - [2] &lt;a href="http://www.2000trainers.com/" rel="external"&gt;Visit Website&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;參考文件:How to expand Windows XP files from the installation disk&lt;br /&gt;&lt;a href="http://support.microsoft.com/kb/888017"&gt;http://support.microsoft.com/kb/888017&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2960874993692461212-11182268228109977?l=voiplearner.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://voiplearner.blogspot.com/feeds/11182268228109977/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2960874993692461212&amp;postID=11182268228109977&amp;isPopup=true' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2960874993692461212/posts/default/11182268228109977'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2960874993692461212/posts/default/11182268228109977'/><link rel='alternate' type='text/html' href='http://voiplearner.blogspot.com/2008/11/replacing-windows-xp-files-with-expand.html' title='Replacing Windows XP Files with the EXPAND Command'/><author><name>Rocky the Allmighty</name><uri>http://www.blogger.com/profile/04928340393752908832</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2960874993692461212.post-7407638109359606194</id><published>2008-10-15T18:45:00.006+08:00</published><updated>2008-11-10T15:24:30.655+08:00</updated><title type='text'>Skype for Windows 新的command line 參數</title><content type='html'>Skype for Windows 的command line參數有:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="color: rgb(0, 51, 204);font-family:Century Gothic;font-size:85%;"  &gt;/nosplash - do not display splash screen      when Skype starts &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color: rgb(0, 51, 204);font-family:Century Gothic;font-size:85%;"  &gt;/minimized - Skype is minimized to system      tray when it starts &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color: rgb(0, 51, 204);font-family:Century Gothic;font-size:85%;"  &gt;/callto:nameornumber - call the specified      Skype Name or SkypeOut number &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color: rgb(0, 51, 204);font-family:Century Gothic;font-size:85%;"  &gt;/shutdown - close Skype&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color: rgb(0, 51, 204);font-family:Century Gothic;font-size:85%;"  &gt;/username:%username - NEW! (v3.8.0.180 and v4.0.0.166)&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color: rgb(0, 51, 204);font-family:Century Gothic;font-size:85%;"  &gt;/password:%password - NEW! &lt;/span&gt;&lt;span style="color: rgb(0, 51, 204);font-family:Century Gothic;font-size:85%;"  &gt;(v3.8.0.180 and v4.0.0.166)&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color: rgb(0, 51, 204);font-family:Century Gothic;font-size:85%;"  &gt;/secondary  - NEW! (v4.0.0.166 only) -- 用同一Windows帳號開多個Skype 4.0 instance的方法&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;剛剛從Skype那邊要到的, 用command line命令啟動並登入Skype (&lt;span style="font-family:courier new;"&gt;適用的Skype版本: Windows v3.8.0.180 和 v.4.0.0.166&lt;/span&gt;):&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;skype.exe /username:&lt;yourusername&gt;%username /password:&lt;yourpassword&gt;&lt;/yourpassword&gt;&lt;/yourusername&gt;&lt;/span&gt;%password&lt;br /&gt;&lt;br /&gt;RUNAS只適用於Skype 3.8.0.180:&lt;br /&gt;&lt;br /&gt;runas /user:%xpuser "Skype.exe /username:%username /password:%password"&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;ps. &lt;span style="font-family:courier new;"&gt;%username &lt;/span&gt;&lt;span style="font-family:courier new;"&gt;&lt;yourusername&gt;和&lt;/yourusername&gt;&lt;/span&gt;&lt;span style="font-family:courier new;"&gt; %password &lt;/span&gt;&lt;span style="font-family:courier new;"&gt;&lt;yourpassword&gt;指的是你的Skype帳號和密碼,都是明文,特別要小心.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;(參考來源:&lt;a href="http://forum.skype.com/index.php?showtopic=213631"&gt;http://forum.skype.com/index.php?showtopic=213631&lt;/a&gt;)&lt;br /&gt;&lt;/yourpassword&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2960874993692461212-7407638109359606194?l=voiplearner.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://voiplearner.blogspot.com/feeds/7407638109359606194/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2960874993692461212&amp;postID=7407638109359606194&amp;isPopup=true' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2960874993692461212/posts/default/7407638109359606194'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2960874993692461212/posts/default/7407638109359606194'/><link rel='alternate' type='text/html' href='http://voiplearner.blogspot.com/2008/10/skype-40-command-line.html' title='Skype for Windows 新的command line 參數'/><author><name>Rocky the Allmighty</name><uri>http://www.blogger.com/profile/04928340393752908832</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2960874993692461212.post-8561123684899779860</id><published>2008-10-06T18:02:00.003+08:00</published><updated>2008-10-06T18:09:04.745+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SIP'/><category scheme='http://www.blogger.com/atom/ns#' term='Codec'/><category scheme='http://www.blogger.com/atom/ns#' term='Asterisk'/><category scheme='http://www.blogger.com/atom/ns#' term='VoIP'/><category scheme='http://www.blogger.com/atom/ns#' term='Skype'/><title type='text'>Digium G.729 license for Asterisk</title><content type='html'>&lt;p&gt;Digium有賣G.729的license. 根據 readme, 不需要re-build, 但是仍需要更新一些Asterisk的元件或so檔, 另外還有個註冊工具也需要.&lt;/p&gt;&lt;p&gt;Digium G.729 license introduction&lt;br /&gt;&lt;a href="http://www.voip-info.org/wiki-Asterisk+G.729+Licensing"&gt;http://www.voip-info.org/wiki-Asterisk+G.729+Licensing&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Digium g.729 policy&lt;br /&gt;&lt;a href="http://www.digium.com/en/docs/G729/g729policy.php"&gt;http://www.digium.com/en/docs/G729/g729policy.php&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Digium G.729 document&lt;br /&gt;&lt;a href="https://www.digium.com/en/supportcenter/documentation/viewdocs/G729"&gt;https://www.digium.com/en/supportcenter/documentation/viewdocs/G729&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Digium G.729 purchase site&lt;br /&gt;&lt;a href="http://store.digium.com/productview.php?category_id=5&amp;amp;product_code=8G729CODEC&amp;amp;main_category_id=5"&gt;http://store.digium.com/productview.php?category_id=5&amp;amp;product_code=8G729CODEC&amp;amp;main_category_id=5&lt;/a&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2960874993692461212-8561123684899779860?l=voiplearner.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://voiplearner.blogspot.com/feeds/8561123684899779860/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2960874993692461212&amp;postID=8561123684899779860&amp;isPopup=true' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2960874993692461212/posts/default/8561123684899779860'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2960874993692461212/posts/default/8561123684899779860'/><link rel='alternate' type='text/html' href='http://voiplearner.blogspot.com/2008/10/digium-g729-license-for-asterisk.html' title='Digium G.729 license for Asterisk'/><author><name>Rocky the Allmighty</name><uri>http://www.blogger.com/profile/04928340393752908832</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2960874993692461212.post-1521048508879026986</id><published>2008-09-26T10:54:00.007+08:00</published><updated>2008-09-26T11:18:20.727+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='插播'/><category scheme='http://www.blogger.com/atom/ns#' term='公益'/><category scheme='http://www.blogger.com/atom/ns#' term='VoIP'/><category scheme='http://www.blogger.com/atom/ns#' term='Skype'/><title type='text'>張老師缺經費佈建網路電話服務平台 需要協助</title><content type='html'>&lt;em&gt;&lt;span style="color:#000099;"&gt;各位朋友，如果能支援張老師布建網路電話服務平台，讓省下來的通訊費用能多幫助一個失意的人，或是迷途的羔羊，勝造七級浮屠.......對吧?&lt;br /&gt;&lt;/span&gt;&lt;/em&gt;&lt;br /&gt;&lt;em&gt;&lt;span style="color:#000099;"&gt;意者可洽訊動科技陳昭吟經理(訊動科技VoSKY: 02-27090000 ext.310)或逕洽張老師基金會(聯絡方式在轉貼文後)&lt;/span&gt;&lt;br /&gt;&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;div&gt;&lt;strong&gt;e化故事－非營利機構開源不易　張老師基金會以網路電話節流 (電子時報)&lt;br /&gt;&lt;/strong&gt;--------------------------------------------------------------------------------&lt;br /&gt;張弘達／台北 2008/09/25 &lt;/div&gt;&lt;div&gt;　&lt;br /&gt;&lt;strong&gt;前言：&lt;/strong&gt;張老師基金會並非營利單位，因此沒有強力的資金來源，所有經費都要自行募款而來，在難以開源的情況下，節流成為必要工作。明知利用網路電話可以節省電話費，然而面對排斥使用電腦的同仁，究竟該如何是好？ &lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;張老師基金會成立的目的，是為了服務需要心理諮商及心理輔導的民眾，由於並非營利事業單位，因此可運用的經費相當有限，目前台北分會共有16位支薪員工，每年光是人事費用就高達新台幣數百萬元，既然開源不易，節流便成了必要的觀念。 &lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;台北張老師總幹事王信東指出，成立張老師基金會本來就不是以賺錢為目的，所以開源很困難，必須想想如何節省不必要的開銷。目前張老師基金會大部分的諮商都是透過電話，每個月要繳交上萬元的電話費，如果能先從這個部分著手，應該會有不錯的節流效果。 &lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;王信東表示，他也是聽朋友說才知道可以透過網路打電話，還能多方對談，於是才好奇的找了台電腦安裝Skype，使用後覺得效果相當不錯，於是想推廣給台北分會的其他同事，不過，推廣初期卻遇上了不少困難。許多同仁排斥使用電腦，更不用說上網了，還好透過電腦撥打電話的步驟不算太麻煩，經過一番努力及以身作則後，總算皇天不負苦心人，漸漸的，台北分會的同事們都去申請了自己的Skype帳號，現在，除非有特殊情形，否則基金會中的同仁都儘量以網路電話取代傳統電話，如今藉由Skype，基金會每個月的電話費明顯少了很多。 &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;strong&gt;想用傳統話機講網路電話　卻受限於經費不足&lt;/strong&gt; &lt;/div&gt;&lt;div&gt;&lt;br /&gt;Skype網路電話雖然可以節費，不過王信東說，每次都得開電腦和拿著耳機、麥克風，平常不忙時還好，一旦遇到緊急狀況就很不方便。使用Skype打節費電話非得通話雙方都在電腦前，這對張老師及需要諮商輔導者來說，十分不方便，以致許多同事又改回傳統的通話方式。後來，王信東與訊動科技協理陳中和、經理陳昭吟詳談後才知道，原來傳統話機也可以直接撥打網路電話。&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;陳昭吟表示，該公司所推出的網路話機，無須開啟電腦就能撥打網路電話，完全不需要改變以往講電話的習慣。得知這項產品後，王信東雖然心中感到十分雀躍，不過高興的心情沒有持續很久，因為張老師基金會並無添購相關設備的多餘經費。 &lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;知道基金會的難處之後，陳中和與陳昭吟便發起募款活動，以私人名義捐贈電腦主機及VoSKY Exchange 9000給張老師基金會，順利解決了硬體設備方面的問題，現在，基金會的老師們不必透過電腦，也能講網路節費電話，並且可以4線自動切換的方式選擇網路電話，亦即搭配Skype儲值點數，自動切換餘額較多的帳號。 &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;strong&gt;網路電話好處多&lt;/strong&gt; &lt;/div&gt;&lt;div&gt;&lt;br /&gt;現在張老師基金會台北分會的同仁都已習慣使用網路電話，王信東表示，使用網路電話的好處不少，包括：&lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div&gt; ‧方便－拿起話機就能撥打網路電話，無須開啟電腦，當然更不必使用耳機和麥克風，同事們使用電話的習慣不變；至於繳費方面，只要固定儲值Skype點數即可。&lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div&gt; ‧節費－目前台北張老師基金會購買3線Skype「台灣通」及1線「亞洲通」帳號，總加起來，平均1個月電話費不到新台幣1萬元，比起早期15線傳統電話費，每個月至少要1.5萬元，確實省下不少支出。 &lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div&gt;如此便利的網路電話，一定會影響傳統的電信市場，不過，這也為使用者提供了更多的選擇。 &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;strong&gt;讓打電話進來的人也能節費&lt;/strong&gt; &lt;/div&gt;&lt;div&gt;&lt;br /&gt;張老師基金會的服務型態，主要可分為「心理輔導」與「諮商輔導」，幾乎都是透過電話溝通，雖然現在撥打出去的電話可透過網路電話節費，不過，諮詢或接受輔導者卻無法享有同樣的好處，因此，張老師基金會台北分會特別在網頁上新增Skype 0800的連結，讓人們可以直接點選網頁上的按鈕，免費打電話進來諮詢。 &lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div&gt;網路電話雖方便，不過目前卻存在不易追蹤的問題，因此不適用於緊急狀況。舉例來說，有些需要諮商輔導者的問題較特殊，甚至正處於心情極度低落、想自殺的狀態，若使用傳統電話，便可立即找到發話區域，及時通知救護人員；如果是以網路電話打進來，則有難以追蹤控管的狀況。有鑒於此，現在緊急電話仍使用傳統電話，至於一般性的電話，則採取網路節費電話。 &lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div&gt;成功將網路電話導入張老師基金會台北分會後，陳昭吟目前正與王信東討論，如何將此模式推廣至全省張老師基金會，相信藉此所省下來的電話費一定相當可觀。初期規劃先從台中、高雄開始，再推廣至全省張老師基金會，不過，經分析網路架構及所需採購的設備後，老問題還是在經費上，畢竟，財團法人必須透過募款才有經費。對此王信東表示，希望未來能有更多熱心人士發揮愛心，幫助張老師基金會，並為這個社會盡一點心力。&lt;br /&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_bZE61RTAS-A/SNxPUXu16FI/AAAAAAAAAFE/38-dQ2GJLkQ/s1600-h/news3.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5250158476993620050" style="FLOAT: left; MARGIN: 0px 10px 10px 0px; CURSOR: hand" alt="" src="http://1.bp.blogspot.com/_bZE61RTAS-A/SNxPUXu16FI/AAAAAAAAAFE/38-dQ2GJLkQ/s320/news3.JPG" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;a href="http://2.bp.blogspot.com/_bZE61RTAS-A/SNxQSb9y4CI/AAAAAAAAAFU/Hr7D8D8JdEA/s1600-h/news2.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5250159543281967138" style="FLOAT: left; MARGIN: 0px 10px 10px 0px; CURSOR: hand" alt="" src="http://2.bp.blogspot.com/_bZE61RTAS-A/SNxQSb9y4CI/AAAAAAAAAFU/Hr7D8D8JdEA/s400/news2.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;a href="http://2.bp.blogspot.com/_bZE61RTAS-A/SNxQe6oQtYI/AAAAAAAAAFc/1yzrSWfA5Ug/s1600-h/news1.PNG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5250159757671576962" style="FLOAT: left; MARGIN: 0px 10px 10px 0px; CURSOR: hand" alt="" src="http://2.bp.blogspot.com/_bZE61RTAS-A/SNxQe6oQtYI/AAAAAAAAAFc/1yzrSWfA5Ug/s320/news1.PNG" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;圖說：得知基金會的難處之後，訊動科技協理陳中和、經理陳昭吟發起募款活動，以私人名義捐贈電腦主機及VoSKY Exchange 9000給張老師基金會，順利解決其硬體設備方面的問題。(張弘達攝)&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2960874993692461212-1521048508879026986?l=voiplearner.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://voiplearner.blogspot.com/feeds/1521048508879026986/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2960874993692461212&amp;postID=1521048508879026986&amp;isPopup=true' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2960874993692461212/posts/default/1521048508879026986'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2960874993692461212/posts/default/1521048508879026986'/><link rel='alternate' type='text/html' href='http://voiplearner.blogspot.com/2008/09/blog-post_26.html' title='張老師缺經費佈建網路電話服務平台 需要協助'/><author><name>Rocky the Allmighty</name><uri>http://www.blogger.com/profile/04928340393752908832</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_bZE61RTAS-A/SNxPUXu16FI/AAAAAAAAAFE/38-dQ2GJLkQ/s72-c/news3.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2960874993692461212.post-5151002629685552565</id><published>2008-09-25T09:09:00.003+08:00</published><updated>2008-09-25T09:36:04.187+08:00</updated><title type='text'>How-to: 改變Asterisk的Log檔位置</title><content type='html'>&lt;strong&gt;1. How to change the directory of log file of asterisk? &lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;br /&gt;--&gt; change asterisk.conf:&lt;br /&gt;&lt;br /&gt;[directories]&lt;br /&gt;astetcdir =&gt; /etc/asterisk&lt;br /&gt;astspooldir =&gt; /var/spool/asterisk&lt;br /&gt;astvarlibdir =&gt; /var/lib/asterisk&lt;br /&gt;astdatadir =&gt; /var/lib/asterisk&lt;br /&gt;astlogdir =&gt; /var/log/asterisk &lt;em&gt;&lt;span style="color:#000099;"&gt;; the directory of Asterisk log files, just assign it to the directory we want&lt;/span&gt;&lt;/em&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;astagidir =&gt; /var/lib/asterisk/agi-bin&lt;br /&gt;astrundir =&gt; /var/run&lt;br /&gt;astmoddir =&gt; /usr/lib/asterisk/modules&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;strong&gt;2. If you want to change the name of log file:&lt;br /&gt;&lt;/strong&gt;&lt;br /&gt;--&gt; change logger.conf:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;[logfiles] section&lt;br /&gt;&lt;br /&gt;debug =&gt; debug&lt;br /&gt;console =&gt; notice,warning,error&lt;br /&gt;messages =&gt; notice,warning,error&lt;/span&gt; &lt;em&gt;&lt;span style="color:#000066;"&gt;;At present the name of log file is &lt;/span&gt;&lt;/em&gt;messages.&lt;span style="color:#000099;"&gt;&lt;em&gt; if we want to replace the filesname, just remove this line and replace with a line with different filename, the format is: filename =&gt; [log levels]&lt;/em&gt;&lt;/span&gt; . &lt;span style="color:#000066;"&gt;&lt;em&gt;legal log levels includes: notice, warning, error, debug, verbose .&lt;/em&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;full =&gt; notice,warning,error,verbose&lt;br /&gt;syslog.local0 =&gt; notice,warning,error&lt;/span&gt;&lt;br /&gt;&lt;table width="100%" border="1"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;br /&gt;&lt;td&gt;Level&lt;/td&gt;&lt;td&gt;Description&lt;/td&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;br /&gt;&lt;td&gt;verbose&lt;/td&gt;&lt;br /&gt;&lt;td&gt;General 'chatter' about what is&lt;br /&gt;happening on the system.&lt;br /&gt;Verbosity levels greater than 3&lt;br /&gt;display dialplan commands as&lt;br /&gt;they are executed. This generates lots of log information&lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;br /&gt;&lt;td&gt;debug&lt;/td&gt;&lt;br /&gt;&lt;td&gt;Debug messages, normally only&lt;br /&gt;used by programmers to extract&lt;br /&gt;extended information&lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;tr&gt;&lt;br /&gt;&lt;td&gt;notice&lt;/td&gt;&lt;br /&gt;&lt;td&gt;Non urgent alert messages&lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;tr&gt;&lt;br /&gt;&lt;td&gt;warning&lt;/td&gt;&lt;br /&gt;&lt;td&gt;Warning alert messages,&lt;br /&gt;something happened that might&lt;br /&gt;be bad. Some tell you how badthe warning is&lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;tr&gt;&lt;br /&gt;&lt;td&gt;error&lt;/td&gt;&lt;br /&gt;&lt;td&gt;Error messages, something bad&lt;br /&gt;happened – These should be rare.&lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;3. If you want to rotate the log:&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;You can rotate logs by running "logger rotate" on the CLI.&lt;br /&gt;You can do this from cron by putting the following in a cron job:&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;/usr/sbin/asterisk -r -x 'logger rotate'&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;References:&lt;br /&gt;1. The Little Asterisk Handbook&lt;br /&gt;&lt;a href="http://www.automated.it/asterisk/lah-3-6-05_5.html"&gt;http://www.automated.it/asterisk/lah-3-6-05_5.html&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2960874993692461212-5151002629685552565?l=voiplearner.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://voiplearner.blogspot.com/feeds/5151002629685552565/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2960874993692461212&amp;postID=5151002629685552565&amp;isPopup=true' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2960874993692461212/posts/default/5151002629685552565'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2960874993692461212/posts/default/5151002629685552565'/><link rel='alternate' type='text/html' href='http://voiplearner.blogspot.com/2008/09/how-to-asterisklog.html' title='How-to: 改變Asterisk的Log檔位置'/><author><name>Rocky the Allmighty</name><uri>http://www.blogger.com/profile/04928340393752908832</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2960874993692461212.post-5460638208835183782</id><published>2008-09-23T13:53:00.003+08:00</published><updated>2008-09-23T14:16:19.483+08:00</updated><title type='text'>Launch Skype 2.0 on Ubuntu by using pipelogin</title><content type='html'>Skype 2.0 supports pipelogin, that you can login with a simple command&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;echo username password | skype --pipelogin&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Our goal is to know how much time it takes to launch many Skypes(say 30 for example)&lt;br /&gt;In order to do so , write a script.&lt;br /&gt;1.Open a new file&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(255, 0, 0);"&gt;sudo gedit LaunchSkype&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;2.write script to automatically launch 30 skypes&lt;br /&gt;&lt;strong style="font-weight: bold; color: rgb(255, 0, 0);"&gt;#!/bin/sh&lt;/strong&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(255, 0, 0);"&gt;echo username1 password1 | skype --pipelogin &amp;amp;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: bold; color: rgb(255, 0, 0);"&gt;echo username2 password2 | skype --pipelogin &amp;amp;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: bold; color: rgb(255, 0, 0);"&gt;echo username3 password3 | skype --pipelogin &amp;amp;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: bold; color: rgb(255, 0, 0);"&gt;　　　　　　　　　　．&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: bold; color: rgb(255, 0, 0);"&gt;　　　　　　　　　　．&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: bold; color: rgb(255, 0, 0);"&gt;　　　　　　　　　　．&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: bold; color: rgb(255, 0, 0);"&gt;echo username28 password28 | skype --pipelogin &amp;amp;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(255, 0, 0);"&gt;echo username29 password29 | skype --pipelogin &amp;amp;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(255, 0, 0);"&gt;echo username30 password30 | skype --pipelogin &amp;amp;&lt;/span&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;3. Save the file&lt;br /&gt;&lt;br /&gt;4. Change mode to let it executable&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(255, 0, 0);"&gt;sudo chmod 777 LaunchSkype&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;5. Execute it&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(255, 0, 0);"&gt;sudo ./LaunchSkype&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;I test it on Ubuntu 8.04, it take less than one minute to login 30 Skypes&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2960874993692461212-5460638208835183782?l=voiplearner.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://voiplearner.blogspot.com/feeds/5460638208835183782/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2960874993692461212&amp;postID=5460638208835183782&amp;isPopup=true' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2960874993692461212/posts/default/5460638208835183782'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2960874993692461212/posts/default/5460638208835183782'/><link rel='alternate' type='text/html' href='http://voiplearner.blogspot.com/2008/09/launch-skype-20-on-ubuntu-by-using.html' title='Launch Skype 2.0 on Ubuntu by using pipelogin'/><author><name>Jeffrey Chou</name><uri>http://www.blogger.com/profile/12753255460541781485</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2960874993692461212.post-6188174324458207394</id><published>2008-09-19T13:31:00.001+08:00</published><updated>2008-09-19T15:03:30.971+08:00</updated><title type='text'>Asterisk 1.6 Installation with libss7</title><content type='html'>&lt;span style="color:#ff0000;"&gt;1. Obtaining Linux Source Code&lt;br /&gt;&lt;/span&gt;apt-get update&lt;br /&gt;apt-get upgrade&lt;br /&gt;apt-get install gcc&lt;br /&gt;apt-get install g++&lt;br /&gt;apt-get install gcc-c++&lt;br /&gt;apt-get install linux-kernel-dev&lt;br /&gt;apt-get install cvs&lt;br /&gt;apt-get install libssl-dev&lt;br /&gt;apt-get install zlib1g-dev&lt;br /&gt;apt-get install libnewt-dev&lt;br /&gt;apt-get install bison&lt;br /&gt;apt-get install bison-dev&lt;br /&gt;apt-get install openssl&lt;br /&gt;apt-get install openssl-dev&lt;br /&gt;apt-get install gnutls-dev&lt;br /&gt;apt-get install ncurses&lt;br /&gt;apt-get install ncurses-dev&lt;br /&gt;apt-get install zlib&lt;br /&gt;apt-get install zlib-dev&lt;br /&gt;apt-get install libssl-dev&lt;br /&gt;apt-get install initrd-tools&lt;br /&gt;apt-get install procps&lt;br /&gt;apt-get install unixDOBC-dev&lt;br /&gt;apt-get install libtool&lt;br /&gt;apt-get install subversion&lt;br /&gt;apt-get install libncurses5-dev&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#ff0000;"&gt;2. Obtaining Asterisk Source Code&lt;br /&gt;&lt;/span&gt;&lt;strong&gt;cd /usr/src/&lt;br /&gt;&lt;/strong&gt;wget http://downloads.digium.com/pub/asterisk/asterisk-1.6-current.tar.gz&lt;br /&gt;wget http://downloads.digium.com/pub/libpri/libpri-1.4-current.tar.gz&lt;br /&gt;wget http://downloads.digium.com/pub/zaptel/zaptel-1.4-current.tar.gz&lt;br /&gt;wget http://downloads.digium.com/pub/telephony/libss7/libss7-1.0-current.tar.gz&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#ff0000;"&gt;3. Extracting the Source Code&lt;br /&gt;&lt;/span&gt;&lt;strong&gt;cd /usr/src/&lt;/strong&gt;&lt;br /&gt;tar zxvf zaptel-1.4-current.tar.gz&lt;br /&gt;tar zxvf libpri-1.4-current.tar.gz&lt;br /&gt;tar zxvf asterisk-1.6-current.tar.gz&lt;br /&gt;tar zxvf libss7-1.0-current.tar.gz&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#ff0000;"&gt;4. The Zapata Telephony Drivers&lt;/span&gt;&lt;br /&gt;&lt;strong&gt;cd /usr/src/zaptel-version&lt;br /&gt;&lt;/strong&gt;make clean&lt;br /&gt;./configure&lt;br /&gt;make menuselect&lt;br /&gt;make&lt;br /&gt;make install&lt;br /&gt;make config&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#ff0000;"&gt;5. Compiling libpri&lt;/span&gt;&lt;br /&gt;&lt;strong&gt;cd /usr/src/libpri-version&lt;/strong&gt;&lt;br /&gt;make clean&lt;br /&gt;make&lt;br /&gt;make install&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#ff0000;"&gt;6.Compiling libss7&lt;/span&gt;&lt;br /&gt;&lt;strong&gt;cd /usr/src/libss7-version&lt;br /&gt;&lt;/strong&gt;make clean&lt;br /&gt;make&lt;br /&gt;make install&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#ff0000;"&gt;7. Compiling Asterisk&lt;/span&gt;&lt;br /&gt;&lt;strong&gt;cd /usr/src/asterisk-version&lt;/strong&gt;&lt;br /&gt;make clean&lt;br /&gt;./configure&lt;br /&gt;make menuselect&lt;br /&gt;make&lt;br /&gt;make install&lt;br /&gt;make samples&lt;br /&gt;make config&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#ff0000;"&gt;8. Asterisk auto-run&lt;/span&gt;&lt;br /&gt;&lt;strong&gt;gedit /etc/asterisk/asterisk.conf&lt;/strong&gt;&lt;br /&gt;astrundir= /var/run/asterisk&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#ff0000;"&gt;9. manager.conf&lt;/span&gt;&lt;br /&gt;[admin]secret=admin123&lt;br /&gt;deny=0.0.0.0/0.0.0.0&lt;br /&gt;permit=127.0.0.1/255.255.255.0&lt;br /&gt;read = system,call,log,verbose,command,agent,user&lt;br /&gt;write = system,call,log,verbose,command,agent,user&lt;br /&gt;&lt;br /&gt;Telnet local-host 5038&lt;br /&gt;Asterisk Call Manager/1.0&lt;br /&gt;Enter below&lt;br /&gt;action: login&lt;br /&gt;username: evanwu&lt;br /&gt;secret: testing123&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2960874993692461212-6188174324458207394?l=voiplearner.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://voiplearner.blogspot.com/feeds/6188174324458207394/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2960874993692461212&amp;postID=6188174324458207394&amp;isPopup=true' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2960874993692461212/posts/default/6188174324458207394'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2960874993692461212/posts/default/6188174324458207394'/><link rel='alternate' type='text/html' href='http://voiplearner.blogspot.com/2008/09/asterisk-16-installation-with-libss7.html' title='Asterisk 1.6 Installation with libss7'/><author><name>Aaron</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2960874993692461212.post-8916761006187866611</id><published>2008-09-19T13:17:00.002+08:00</published><updated>2008-09-19T13:47:46.817+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='XP技巧'/><category scheme='http://www.blogger.com/atom/ns#' term='Skype'/><title type='text'>兩個小技巧</title><content type='html'>第一個技巧: 在登入畫面上隱藏新建的XP用戶&lt;br /&gt;&lt;br /&gt;使用regedit打開登錄資料庫，到 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\WindowsNT\CurrentVersion\Winlogon\SpecialAccounts\UserList 機碼目錄下，添加名為 &lt;%username&gt; 的DWORD值，預設為0 --&gt;代表隱藏；設為1或刪除則代表顯示。&lt;br /&gt;&lt;br /&gt;該目錄下放著的DWORD值都是各個用戶名稱。使用本技巧時要小心一點。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;第二個技巧: 使用Green Skype&lt;br /&gt;&lt;br /&gt;1. 選定一個目錄來啟用Skype，e.g. D:\Mydoc\Skype&lt;br /&gt;2. 從已經安裝好Skype的PC上，把&lt;program files&gt;\Skype\phone\skype.exe 檔複製出來，放到前面這個目錄裏去&lt;br /&gt;3. 在這個目錄裡新建一個子目錄"Data"&lt;br /&gt;4. 在這個目錄建一個啟動Skype的Script (可以先用.bat來試試), 裡面加一行: skype.exe /nosplash /datapath:"Data" /removable&lt;br /&gt;&lt;br /&gt;其中:&lt;br /&gt;/nosplash:Don't display the start-up screen&lt;br /&gt;/datapath:&lt;Data&gt; : specify where Skype keeps its data and temporary files.&lt;br /&gt;/removable: 表示要求Skype 以可攜模式執行&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2960874993692461212-8916761006187866611?l=voiplearner.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://voiplearner.blogspot.com/feeds/8916761006187866611/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2960874993692461212&amp;postID=8916761006187866611&amp;isPopup=true' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2960874993692461212/posts/default/8916761006187866611'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2960874993692461212/posts/default/8916761006187866611'/><link rel='alternate' type='text/html' href='http://voiplearner.blogspot.com/2008/09/blog-post.html' title='兩個小技巧'/><author><name>Rocky the Allmighty</name><uri>http://www.blogger.com/profile/04928340393752908832</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2960874993692461212.post-5472926994429781081</id><published>2008-09-10T22:07:00.000+08:00</published><updated>2008-09-11T00:18:59.057+08:00</updated><title type='text'>How to build a pptp VPN connection</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_v5XaPs5__xI/SMfXsitPwYI/AAAAAAAAAQo/QM1kW4wgE9g/s1600-h/VPN.png"&gt;&lt;img style="cursor: pointer;" src="http://3.bp.blogspot.com/_v5XaPs5__xI/SMfXsitPwYI/AAAAAAAAAQo/QM1kW4wgE9g/s400/VPN.png" alt="" id="BLOGGER_PHOTO_ID_5244397451327029634" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;PC1:VPN server(Ubuntu 7.10)&lt;br /&gt;eth0: publicIP(61.220.51.26)&lt;br /&gt;eth1: DHCP server(192.168.4.254)&lt;br /&gt;DHCP range: 100-200&lt;br /&gt;&lt;br /&gt;PC2:VPN client(WindowsXP sp2)&lt;br /&gt;under NAT(59.124.68.73)&lt;br /&gt;local IP:192.168.1.4&lt;br /&gt;&lt;br /&gt;PC3:DHCP client(WindowsXP sp2)&lt;br /&gt;IP:192.168.4.199&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:180%;"&gt;&lt;span style="font-weight: bold;"&gt;Target&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Establish a VPN connection between PC1 and PC2,so that PC2 can access PC3's share folders&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(255, 0, 0);"&gt;Notice:Assume that  PC1's eth0 can access internet, and PC3 can also access internet though PC1's eth0.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:180%;"&gt;&lt;span style="font-weight: bold;"&gt;Steps&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;1.install pptp&lt;/span&gt;&lt;br /&gt;&lt;span style="background: silver none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; color: rgb(0, 0, 0); font-weight: bold;"&gt;sudo apt-get install pptpd&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;2.There are three files needed to be configured&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;/etc/pptpd.conf&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;/etc/ppp/pptpd-options&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;/etc/ppp/chap-secretsv&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;3.Modify /etc/pptpd.conf&lt;/span&gt;&lt;br /&gt;&lt;span style="background: silver none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; color: rgb(0, 0, 0); font-weight: bold;"&gt;sudo gedit /etc/pptpd.conf&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;###############################################################################&lt;br /&gt;# $Id: pptpd.conf 4255 2004-10-03 18:44:00Z rene $&lt;br /&gt;#&lt;br /&gt;# Sample Poptop configuration file /etc/pptpd.conf&lt;br /&gt;#&lt;br /&gt;# Changes are effective when pptpd is restarted.&lt;br /&gt;###############################################################################&lt;br /&gt;&lt;br /&gt;# TAG: ppp&lt;br /&gt;#       Path to the pppd program, default '/usr/sbin/pppd' on Linux&lt;br /&gt;#&lt;br /&gt;#ppp /usr/sbin/pppd&lt;br /&gt;&lt;br /&gt;# TAG: option&lt;br /&gt;#       Specifies the location of the PPP options file.&lt;br /&gt;#       By default PPP looks in '/etc/ppp/options'&lt;br /&gt;#&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;option /etc/ppp/pptpd-options&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;# TAG: debug&lt;br /&gt;#       Turns on (more) debugging to syslog&lt;br /&gt;#&lt;br /&gt;#debug&lt;br /&gt;&lt;br /&gt;# TAG: stimeout&lt;br /&gt;#       Specifies timeout (in seconds) on starting ctrl connection&lt;br /&gt;#&lt;br /&gt;# stimeout 10&lt;br /&gt;&lt;br /&gt;# TAG: noipparam&lt;br /&gt;#       Suppress the passing of the client's IP address to PPP, which is&lt;br /&gt;#       done by default otherwise.&lt;br /&gt;#&lt;br /&gt;#noipparam&lt;br /&gt;&lt;br /&gt;# TAG: logwtmp&lt;br /&gt;#       Use wtmp(5) to record client connections and disconnections.&lt;br /&gt;#&lt;br /&gt;logwtmp&lt;br /&gt;&lt;br /&gt;# TAG: bcrelay &lt;if&gt;&lt;br /&gt;#       Turns on broadcast relay to clients from interface &lt;if&gt;&lt;br /&gt;#&lt;br /&gt;#bcrelay eth1&lt;br /&gt;&lt;br /&gt;# TAG: localip&lt;br /&gt;# TAG: remoteip&lt;br /&gt;#       Specifies the local and remote IP address ranges.&lt;br /&gt;#&lt;br /&gt;#       Any addresses work as long as the local machine takes care of the&lt;br /&gt;#       routing.  But if you want to use MS-Windows networking, you should&lt;br /&gt;#       use IP addresses out of the LAN address space and use the proxyarp&lt;br /&gt;#       option in the pppd options file, or run bcrelay.&lt;br /&gt;#&lt;br /&gt;#       You can specify single IP addresses seperated by commas or you can&lt;br /&gt;#       specify ranges, or both. For example:&lt;br /&gt;#&lt;br /&gt;#               192.168.0.234,192.168.0.245-249,192.168.0.254&lt;br /&gt;#&lt;br /&gt;#       IMPORTANT RESTRICTIONS:&lt;br /&gt;#&lt;br /&gt;#       1. No spaces are permitted between commas or within addresses.&lt;br /&gt;#&lt;br /&gt;#       2. If you give more IP addresses than MAX_CONNECTIONS, it will&lt;br /&gt;#          start at the beginning of the list and go until it gets&lt;br /&gt;#          MAX_CONNECTIONS IPs. Others will be ignored.&lt;br /&gt;#&lt;br /&gt;#       3. No shortcuts in ranges! ie. 234-8 does not mean 234 to 238,&lt;br /&gt;#          you must type 234-238 if you mean this.&lt;br /&gt;#&lt;br /&gt;#       4. If you give a single localIP, that's ok - all local IPs will&lt;br /&gt;#          be set to the given one. You MUST still give at least one remote&lt;br /&gt;#          IP for each simultaneous client.&lt;br /&gt;#&lt;br /&gt;# (Recommended)&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;localip 192.168.4.201    &lt;/span&gt;#this is the local ip when you establish a connection&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;remoteip 192.168.4.202-210   &lt;/span&gt;#this are ips will asign to VPN clients&lt;br /&gt;# or&lt;br /&gt;#localip 192.168.0.234-238,192.168.0.245&lt;br /&gt;#remoteip 192.168.1.234-238,192.168.1.245&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;4.Modify /etc/ppp/pptpd-options&lt;/span&gt;&lt;br /&gt;&lt;span style="background: silver none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; color: rgb(0, 0, 0); font-weight: bold;"&gt;sudo gedit /etc/ppp/pptpd-options&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;###############################################################################&lt;br /&gt;# $Id: pptpd-options 4255 2004-10-03 18:44:00Z rene $&lt;br /&gt;#&lt;br /&gt;# Sample Poptop PPP options file /etc/ppp/pptpd-options&lt;br /&gt;# Options used by PPP when a connection arrives from a client.&lt;br /&gt;# This file is pointed to by /etc/pptpd.conf option keyword.&lt;br /&gt;# Changes are effective on the next connection.  See "man pppd".&lt;br /&gt;#&lt;br /&gt;# You are expected to change this file to suit your system.  As&lt;br /&gt;# packaged, it requires PPP 2.4.2 and the kernel MPPE module.&lt;br /&gt;###############################################################################&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;# Authentication&lt;br /&gt;&lt;br /&gt;&lt;span&gt;# (must match the second field in /etc/ppp/chap-secrets entries)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;name pptpd&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;# Optional: domain name to use for authentication&lt;br /&gt;# domain mydomain.net&lt;br /&gt;&lt;br /&gt;# Strip the domain prefix from the username before authentication.&lt;br /&gt;# (applies if you use pppd with chapms-strip-domain patch)&lt;br /&gt;#chapms-strip-domain&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;# Encryption&lt;br /&gt;# Debian: on systems with a kernel built with the package&lt;br /&gt;# kernel-patch-mppe &gt;= 2.4.2 and using ppp &gt;= 2.4.2, ...&lt;br /&gt;# {{{&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;#refuse-pap&lt;br /&gt;#refuse-chap&lt;br /&gt;#refuse-mschap&lt;br /&gt;require-chap&lt;br /&gt;require-mschap&lt;/span&gt;&lt;br /&gt;# Require the peer to authenticate itself using MS-CHAPv2 [Microsoft&lt;br /&gt;# Challenge Handshake Authentication Protocol, Version 2] authentication.&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;require-mschap-v2&lt;/span&gt;&lt;br /&gt;# Require MPPE 128-bit encryption&lt;br /&gt;# (note that MPPE requires the use of MSCHAP-V2 during authentication)&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;#require-mppe-128&lt;/span&gt;&lt;br /&gt;# }}}&lt;br /&gt;&lt;br /&gt;# Network and Routing&lt;br /&gt;&lt;br /&gt;# If pppd is acting as a server for Microsoft Windows clients, this&lt;br /&gt;# option allows pppd to supply one or two DNS (Domain Name Server)&lt;br /&gt;# addresses to the clients.  The first instance of this option&lt;br /&gt;# specifies the primary DNS address; the second instance (if given)&lt;br /&gt;# specifies the secondary DNS address.&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;ms-dns 168.95.1.1&lt;/span&gt;&lt;br /&gt;#ms-dns 166.111.8.29&lt;br /&gt;&lt;br /&gt;# If pppd is acting as a server for Microsoft Windows or "Samba"&lt;br /&gt;# clients, this option allows pppd to supply one or two WINS (Windows&lt;br /&gt;# Internet Name Services) server addresses to the clients.  The first&lt;br /&gt;# instance of this option specifies the primary WINS address; the&lt;br /&gt;# second instance (if given) specifies the secondary WINS address.&lt;br /&gt;#ms-wins 10.0.0.3&lt;br /&gt;#ms-wins 10.0.0.4&lt;br /&gt;&lt;br /&gt;# Add an entry to this system's ARP [Address Resolution Protocol]&lt;br /&gt;# table with the IP address of the peer and the Ethernet address of this&lt;br /&gt;# system.  This will have the effect of making the peer appear to other&lt;br /&gt;# systems to be on the local ethernet.&lt;br /&gt;# (you do not need this if your PPTP server is responsible for routing&lt;br /&gt;# packets to the clients -- James Cameron)&lt;br /&gt;proxyarp&lt;br /&gt;&lt;br /&gt;# Debian: do not replace the default route&lt;br /&gt;nodefaultroute&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;# Logging&lt;br /&gt;&lt;br /&gt;# Enable connection debugging facilities.&lt;br /&gt;# (see your syslog configuration for where pppd sends to)&lt;br /&gt;debug&lt;br /&gt;&lt;br /&gt;# Print out all the option values which have been set.&lt;br /&gt;# (often requested by mailing list to verify options)&lt;br /&gt;#dump&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;# Miscellaneous&lt;br /&gt;&lt;br /&gt;# Create a UUCP-style lock file for the pseudo-tty to ensure exclusive&lt;br /&gt;# access.&lt;br /&gt;lock&lt;br /&gt;&lt;br /&gt;# Disable BSD-Compress compression&lt;br /&gt;nobsdcomp&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;5.Modify /etc/ppp/chap-secrets&lt;/span&gt;&lt;br /&gt;&lt;span style="background: silver none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; color: rgb(0, 0, 0); font-weight: bold;"&gt;sudo gedit /etc/ppp/chap-secrets&lt;/span&gt;&lt;br /&gt;# Secrets for authentication using CHAP&lt;br /&gt;# client        server  secret                  IP addresses&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;sarosa          pptpd  1234              192.168.4.201&lt;br /&gt;vosky           pptpd  vosky          *&lt;/span&gt; #this means VPN server will assign a IP to VPN clients within the remote IP setting in pptpd.conf&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;6. Restart pptp to let it work&lt;/span&gt;&lt;br /&gt;&lt;span style="background: silver none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; color: rgb(0, 0, 0); font-weight: bold;"&gt;sudo /etc/init.d/pptpd restart&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;At this point the setting of pptp is complete, but you may not be able to establish connection. Still need to modify iptables to allow VPN connections&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;7. Modify iptables&lt;/span&gt;&lt;br /&gt;add the following rules to your iptables&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;iptables -t nat -A POSTROUTING -s 192.168.4.0/24  -o eth0 -j SNAT --to 61.220.51.26&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;iptables -A INPUT -p TCP -i $EIF --dport  1723  -j ACCEPT   # pptp VPN&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Next we need to config VPN client(PC2)&lt;br /&gt;control pannel -&gt; Network Connections -&gt; create a new  connect -&gt;&lt;br /&gt;next -&gt; connect to the network at my working place -&gt; next -&gt;&lt;br /&gt;virtual private network connection -&gt; campany name (input: VoSKY) -&gt;&lt;br /&gt;Host name or IP address (input: 61.220.51.26) -&gt; finish -&gt;Fill in username/password&lt;br /&gt;click "內容" -&gt; goes to "安全性" tag -&gt; uncheck "要求資料加密" -&gt; click "確定"&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Now you shuould be able to establish a VPN connection between PC1 and PC2&lt;br /&gt;In PC2's end,try to trace route to 168.95.1.1. Check if it first goes to 192.168.4.201 then goes to 61.220.51.254&lt;br /&gt;Also you can try to access PC3's share folder.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:180%;"&gt;&lt;span style="font-weight: bold;"&gt;Reference&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;a href="http://grid.tsinghua.edu.cn/home/liulk/publish/computer/ServerVPN.html"&gt;Ubuntu 下面 pptp VPN 的配置&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2960874993692461212-5472926994429781081?l=voiplearner.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://voiplearner.blogspot.com/feeds/5472926994429781081/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2960874993692461212&amp;postID=5472926994429781081&amp;isPopup=true' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2960874993692461212/posts/default/5472926994429781081'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2960874993692461212/posts/default/5472926994429781081'/><link rel='alternate' type='text/html' href='http://voiplearner.blogspot.com/2008/09/how-to-build-pptp-vpn-connection.html' title='How to build a pptp VPN connection'/><author><name>Jeffrey Chou</name><uri>http://www.blogger.com/profile/12753255460541781485</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_v5XaPs5__xI/SMfXsitPwYI/AAAAAAAAAQo/QM1kW4wgE9g/s72-c/VPN.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2960874993692461212.post-4684938519337554898</id><published>2008-09-05T17:13:00.000+08:00</published><updated>2008-09-08T10:59:46.056+08:00</updated><title type='text'>How to build Multiple OS by using BootITNG</title><content type='html'>&lt;span style="font-weight: bold; color: rgb(51, 102, 255);font-size:180%;" &gt;Target&lt;/span&gt;&lt;br /&gt;To create mutiple OS.&lt;br /&gt;In this case, &lt;span style="font-weight: bold;"&gt;WindowsXP_TC,WindowsXP_EN,Ubuntu 8.04,IP-PBX(AsteriskNOW)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(51, 102, 255);font-size:180%;" &gt;Before Start&lt;/span&gt;&lt;br /&gt;1. Prepare a new HDD(a 250GB sata2 HDD)&lt;br /&gt;2. Prepare CDs needed,(BootITNG, WindowsXP-TC, WindowsXP-En,Ubuntu 8.04,AsteriskNOW)&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(51, 102, 255);font-size:180%;" &gt;Steps&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-size:130%;" &gt;1. First boot&lt;/span&gt;&lt;br /&gt;Use BootITNG disc to boot,it will then ask if you want to install BootItNG,follow the instructions to complete installation&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(255, 0, 0);"&gt;Notice: When asked if allowed more than 4 primary partition, click yes&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_v5XaPs5__xI/SMSN6-zeFTI/AAAAAAAAAQA/baIE5gsLcXM/s1600-h/BootITNG_Mainpage.png"&gt;&lt;img style="cursor: pointer;" src="http://4.bp.blogspot.com/_v5XaPs5__xI/SMSN6-zeFTI/AAAAAAAAAQA/baIE5gsLcXM/s320/BootITNG_Mainpage.png" alt="" id="BLOGGER_PHOTO_ID_5243471910596908338" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-size:130%;" &gt;&lt;br /&gt;2. Create Partitions&lt;/span&gt;&lt;br /&gt;click Partition work,in this example I created partitions list like this&lt;br /&gt;WinXP_TC,20G,NTFS&lt;br /&gt;WinXp_EN,15G,NTFS&lt;br /&gt;Ubuntu 8.04,50G,Linux Native&lt;br /&gt;Ubuntu swap,2G,Linux Swap&lt;br /&gt;IP-PBX,10G,Linux Native&lt;br /&gt;IP-PBX swap,4G,Linux Swap&lt;br /&gt;Data,20G,NTFS&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_v5XaPs5__xI/SMSOfePxejI/AAAAAAAAAQI/0els-z1JcjM/s1600-h/BootITNG_PartitionWork.png"&gt;&lt;img style="cursor: pointer;" src="http://1.bp.blogspot.com/_v5XaPs5__xI/SMSOfePxejI/AAAAAAAAAQI/0els-z1JcjM/s320/BootITNG_PartitionWork.png" alt="" id="BLOGGER_PHOTO_ID_5243472537512409650" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-size:130%;" &gt;3. Create Boot Menu&lt;/span&gt;&lt;br /&gt;Create 4 boot options: WindowsXP_TC, WindowsXP_EN, Ubuntu 8.04, IP-PBX&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;Notice: When creating Ubuntu 8.04 and IP-PBX, don't forget to fill swap partition into HD-0's 2nd posiition&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_v5XaPs5__xI/SMSO7Kg_qqI/AAAAAAAAAQQ/Huk6icgdtys/s1600-h/BootITNG_BootEdit.png"&gt;&lt;img style="cursor: pointer; width: 260px; height: 194px;" src="http://2.bp.blogspot.com/_v5XaPs5__xI/SMSO7Kg_qqI/AAAAAAAAAQQ/Huk6icgdtys/s320/BootITNG_BootEdit.png" alt="" id="BLOGGER_PHOTO_ID_5243473013252270754" border="0" /&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_v5XaPs5__xI/SMSURSDZFvI/AAAAAAAAAQY/JpF79WTIzjU/s1600-h/BootITNG_BootWindows.png"&gt;   &lt;img style="cursor: pointer; width: 260px; height: 194px;" src="http://1.bp.blogspot.com/_v5XaPs5__xI/SMSURSDZFvI/AAAAAAAAAQY/JpF79WTIzjU/s320/BootITNG_BootWindows.png" alt="" id="BLOGGER_PHOTO_ID_5243478890790852338" border="0" /&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_v5XaPs5__xI/SMSUkpM7uDI/AAAAAAAAAQg/jm_mUZBOhfY/s1600-h/BootITNG_BootLinux.png"&gt;&lt;img style="cursor: pointer; width: 260px; height: 194px;" src="http://4.bp.blogspot.com/_v5XaPs5__xI/SMSUkpM7uDI/AAAAAAAAAQg/jm_mUZBOhfY/s320/BootITNG_BootLinux.png" alt="" id="BLOGGER_PHOTO_ID_5243479223422400562" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-size:130%;" &gt;4. Install WindowsXP_TC&lt;/span&gt;&lt;br /&gt;Set WinXP_TC partition to be active(From boot menu, choose it to boot)&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;Notice:first time you try this, it may tell you that this media is not bootable, it doesn't matter.&lt;/span&gt;&lt;br /&gt;Insert WindowsXP_TC CD and boot from it, follow the instructions to finish installation&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;Notice: You can only see Drive C(20G) and Drive D(20G) during installation&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-size:130%;" &gt;5. Install WindowsXP_EN&lt;/span&gt;&lt;br /&gt;Set WinXP_EN partition to be active(From boot menu, choose it to boot)&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;Notice:first time you try this, it may tell you that this media is not bootable, it doesn't matter.&lt;/span&gt;&lt;br /&gt;Insert WindowsXP_EN CD and boot from it, follow the instructions to finish installation&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;Notice: You can only see Drive C(15G) and Drive D(20G) during installation&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-size:130%;" &gt;6. Install Ubuntu 8.04&lt;/span&gt;&lt;br /&gt;Set Ubuntu 8.04 partition to be active(From boot menu, choose it to boot)&lt;br /&gt;Insert installation CD and boot from it, follow the steps&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;Notice:During partitions setting, choose manual,mount "/" to the 10G space and "swap" to the 2G space&lt;/span&gt;&lt;br /&gt;When installation finish, reboot, now you find you only can boot with Ubuntu's grub&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-size:130%;" &gt;7. Set BootITNG back&lt;/span&gt;&lt;br /&gt;Insert BootITNG CD and reboot, choose "Reactivate" and then restart&lt;br /&gt;After that , you can not boot Ubuntu by selecting "Ubuntu 8.04" from boot menu&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-size:130%;" &gt;8. Set Ubuntu bootable&lt;/span&gt;&lt;br /&gt;Insert Ubuntu 8.04 liveCD and reboot, enter live desktop, then open a terminal window&lt;br /&gt;follow the steps below&lt;br /&gt;a) sudo grub&lt;br /&gt;b) find /boot/grub/stage1 (Note:this will give you location of the boot partition) For me it came back as (hd0,2)&lt;br /&gt;c) root (hd0,2) (note: use whatever comes up in b above)&lt;br /&gt;d) setup (hd0,2)&lt;br /&gt;e) quit&lt;br /&gt;Reboot system, and try to bootUbuntu 8.04 from boot menu,it should work now.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-size:130%;" &gt;8. Install IP-PBX&lt;/span&gt;&lt;br /&gt;We use AsteriskNOW to be our IP-PBX&lt;br /&gt;Set IP-PBX partition to be active(From boot menu, choose it to boot)&lt;br /&gt;Insert AsteriskNOW CD and reboot&lt;br /&gt;Follow the installation steps, choose the "Expert Mode"&lt;br /&gt;During partitions setting, choose manual,mount "/" to the 10G space and "swap" to the 4G space&lt;br /&gt;Finish installation, reboot, now you can boot with AsteriskNOW's grub&lt;br /&gt;&lt;br /&gt;8. Set BootITNG back&lt;br /&gt;Insert BootITNG CD and reboot, choose "Reactivate" and then restart&lt;br /&gt;&lt;br /&gt;Now you should be able to boot between WindowsXP_TC, WindowsXP_EN, Ubuntu 8.04, and IP-PBX&lt;br /&gt;&lt;br /&gt;In Next article, I will introduce how to backup these partitions.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2960874993692461212-4684938519337554898?l=voiplearner.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://voiplearner.blogspot.com/feeds/4684938519337554898/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2960874993692461212&amp;postID=4684938519337554898&amp;isPopup=true' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2960874993692461212/posts/default/4684938519337554898'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2960874993692461212/posts/default/4684938519337554898'/><link rel='alternate' type='text/html' href='http://voiplearner.blogspot.com/2008/09/how-to-build-multiple-os-by-using.html' title='How to build Multiple OS by using BootITNG'/><author><name>Jeffrey Chou</name><uri>http://www.blogger.com/profile/12753255460541781485</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_v5XaPs5__xI/SMSN6-zeFTI/AAAAAAAAAQA/baIE5gsLcXM/s72-c/BootITNG_Mainpage.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2960874993692461212.post-6919091732602570181</id><published>2008-09-04T16:41:00.000+08:00</published><updated>2008-09-04T17:42:28.701+08:00</updated><title type='text'>How to Set port forwarding</title><content type='html'>&lt;span style="font-weight: bold;font-size:130%;" &gt;Network topology&lt;/span&gt;&lt;br /&gt;1.PC1: NAT+DHCP server(eth0 for public IP and eth1 for DHCP server)&lt;br /&gt;　　eth0  IP: 61.220.51.26&lt;br /&gt;　　　　　submask: 255.255.255.0&lt;br /&gt;　　　　　gateway: 61.220.51.254&lt;br /&gt;　　eth1　IP: 192.168.4.254&lt;br /&gt;　　　　　submask: 255.255.255.0&lt;br /&gt;2.PC2: Client1&lt;br /&gt;　　WindowsXP,static DHCP(192.168.4.199)&lt;br /&gt;　　With port 80 enabled&lt;br /&gt;3.PC3: Client2&lt;br /&gt;　　WindowsXP,dynamic DHCP(192.168.4.198)&lt;br /&gt;　　With port 8080 enabled&lt;br /&gt;&lt;br /&gt;PC2 and PC3 can access internet though PC1&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-size:130%;" &gt;Target&lt;/span&gt;&lt;br /&gt;1. disable PC1's SSH port(22)&lt;br /&gt;2. mapping port 80 to PC2&lt;br /&gt;3. mapping port 8080 to PC3&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-size:130%;" &gt;Instructions&lt;/span&gt;&lt;br /&gt;1.Modify files already set for iptables(&lt;span style="font-weight: bold;"&gt;iptables.rules&lt;/span&gt;)&lt;br /&gt;&lt;span style="font-size:85%;"&gt;#!/bin/sh&lt;br /&gt;##### iptables.rule #####&lt;br /&gt;EIF="eth0" # 對外的網路介面&lt;br /&gt;IIF="eth1" # 對內的網路介面&lt;br /&gt;INNET="192.168.4.0/24" # 內部子網域&lt;br /&gt;&lt;br /&gt;# forwarding&lt;br /&gt;# 讓內部網路的封包可以轉送到外部&lt;br /&gt;echo "1" &gt; /proc/sys/net/ipv4/ip_forward&lt;br /&gt;&lt;br /&gt;# flush all rules&lt;br /&gt;iptables -F&lt;br /&gt;iptables -X&lt;br /&gt;iptables -t nat -F&lt;br /&gt;iptables -t nat -X&lt;br /&gt;&lt;br /&gt;# 定義 policy&lt;br /&gt;# Policy指的是當進來的封包不屬於rule中的任何一條時，所預設的動作。&lt;br /&gt;iptables -P INPUT DROP&lt;br /&gt;iptables -P OUTPUT ACCEPT&lt;br /&gt;iptables -P FORWARD ACCEPT&lt;br /&gt;&lt;br /&gt;# localhost&lt;br /&gt;iptables -A INPUT -i lo -j ACCEPT&lt;br /&gt;iptables -A OUTPUT -o lo -j ACCEPT&lt;br /&gt;&lt;br /&gt;# 讓主機主動建立的連線可以進來&lt;br /&gt;iptables -A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT&lt;br /&gt;&lt;br /&gt;# 設定主機上提供的服務可讓外部網路存取&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);font-size:85%;" &gt;iptables -A INPUT -i $EIF -p tcp --dport 22 -j DROP&lt;/span&gt;&lt;span style="font-size:85%;"&gt; # ssh&lt;br /&gt;iptables -A INPUT -i $EIF -p udp --dport 22 -j ACCEPT&lt;br /&gt;iptables -A INPUT -i $EIF -p tcp --dport 80 -j ACCEPT # http&lt;br /&gt;iptables -A INPUT -i $EIF -p icmp -j ACCEPT #ICMP(ping,...)&lt;br /&gt;# ... 其餘省略&lt;br /&gt;&lt;br /&gt;# NAT&lt;br /&gt;iptables -t nat -A POSTROUTING -o $EIF -s $INNET -j MASQUERADE&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);font-size:85%;" &gt;iptables -t nat -A PREROUTING -p tcp -i $EIF --dport 80 -j DNAT --to 192.168.4.199:80&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);font-size:85%;" &gt;iptables -t nat -A PREROUTING -p tcp -i $EIF --dport 8080 -j DNAT --to 192.168.4.198:8080&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;2.reload to let it work&lt;br /&gt;./iptables.rules&lt;br /&gt;&lt;br /&gt;Reference:&lt;a href="http://linux.vbird.org/linux_server/0250simple_firewall.php#nat" target="blank"&gt;vbird&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2960874993692461212-6919091732602570181?l=voiplearner.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://voiplearner.blogspot.com/feeds/6919091732602570181/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2960874993692461212&amp;postID=6919091732602570181&amp;isPopup=true' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2960874993692461212/posts/default/6919091732602570181'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2960874993692461212/posts/default/6919091732602570181'/><link rel='alternate' type='text/html' href='http://voiplearner.blogspot.com/2008/09/how-to-set-port-forwarding.html' title='How to Set port forwarding'/><author><name>Jeffrey Chou</name><uri>http://www.blogger.com/profile/12753255460541781485</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2960874993692461212.post-7907958304086230000</id><published>2008-09-04T09:23:00.000+08:00</published><updated>2008-09-04T10:03:29.596+08:00</updated><title type='text'>Ubuntu 6.06使用iftab那Ububtu 8.04呢?</title><content type='html'>Ubuntu 6.06在記錄網路卡的Mac adress時會存在:iftab這個檔中,但升級到了8.04後這個檔案卻不見了,經過網路的查詢後才知道這個檔案換位置了,這個file換到 /etc/udev/rules.d/70-persistent-net.rules&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2960874993692461212-7907958304086230000?l=voiplearner.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://voiplearner.blogspot.com/feeds/7907958304086230000/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2960874993692461212&amp;postID=7907958304086230000&amp;isPopup=true' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2960874993692461212/posts/default/7907958304086230000'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2960874993692461212/posts/default/7907958304086230000'/><link rel='alternate' type='text/html' href='http://voiplearner.blogspot.com/2008/09/ubuntu-606iftabububtu-804.html' title='Ubuntu 6.06使用iftab那Ububtu 8.04呢?'/><author><name>Kevin's home</name><uri>http://www.blogger.com/profile/01820476701777846896</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_1XgAK9jQL-8/S-Oc24FIVBI/AAAAAAAABeA/BskmLJK7Raw/S220/ME.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2960874993692461212.post-3150290896052468313</id><published>2008-09-02T17:31:00.000+08:00</published><updated>2008-09-03T17:53:38.663+08:00</updated><title type='text'>如何在Ubuntu上設定兩個DHCP然後透過一張網卡上網</title><content type='html'>&lt;span style="font-family:arial;"&gt;延續上一篇的文章(&lt;/span&gt;&lt;a href="http://voiplearner.blogspot.com/2008/09/dhcpubuntu.html"&gt;&lt;span style="font-family:arial;"&gt;如何設定兩個DHCP在Ubuntu&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:arial;"&gt; )，現在的情形是這樣的：&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;目前的機器裡，一共有三張網路卡,而它們的預定的分配情形如下:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;eth0 (對外網路),使用一個由ADSL分配給你的IP，為了方便起見,我們將它設為：192.168.1.68&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;eth1 (對內網路,DHCP-1), 使用192.168.&lt;strong&gt;&lt;span style="color:#ff0000;"&gt;5&lt;/span&gt;&lt;/strong&gt;.0/24網段, gateway:192.168.5.1&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;eth2 (對內網路,DHCP-2), 使用192.168.&lt;strong&gt;&lt;span style="color:#ff0000;"&gt;6&lt;/span&gt;&lt;/strong&gt;.0/24網段, gateway:192.168.6.1&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;當你把eth0及eth1分別&lt;a href="http://voiplearner.blogspot.com/2008/09/dhcpubuntu.html"&gt;Assign兩個DHCP Server&lt;/a&gt;後，請依照下列的步驟&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-family:arial;"&gt;&lt;strong&gt;Step 1: 編輯網路(Interfaces)文件&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:arial;"&gt;輸入指令:&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:arial;"&gt;&lt;em&gt;sudo gedit /etc/networking/interfaces&lt;/em&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:arial;"&gt;編輯檔案:&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:arial;"&gt;&lt;br /&gt;&lt;em&gt;auto lo&lt;br /&gt;iface lo inet loopback&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;&lt;em&gt;auto &lt;strong&gt;eth0 eth1 eth2&lt;/strong&gt;&lt;br /&gt;iface eth0 inet static&lt;br /&gt;address 192.168.1.86&lt;br /&gt;netmask 255.255.255.0&lt;br /&gt;network 192.168.1.0&lt;br /&gt;broadcase 192.168.1.255&lt;br /&gt;gateway 192.168.1.1&lt;br /&gt;dns-nameservers 168.95.1.1&lt;br /&gt;&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;&lt;em&gt;iface eth1 inet static&lt;br /&gt;address 192.168.5.1&lt;br /&gt;netmask 255.255.255.0&lt;br /&gt;network 192.168.5.0&lt;br /&gt;broadcase 192.168.5.255&lt;br /&gt;dns-nameservers 168.95.1.1&lt;br /&gt;&lt;br /&gt;iface eth2 inet static&lt;br /&gt;address 192.168.6.1&lt;br /&gt;netmask 255.255.255.0&lt;br /&gt;network 192.168.6.0&lt;br /&gt;broadcase 192.168.6.255&lt;br /&gt;dns-nameservers 168.95.1.1&lt;br /&gt;&lt;/em&gt;&lt;/span&gt;&lt;span style="font-family:arial;"&gt;&lt;br /&gt;&lt;strong&gt;Step2: 讓Ubuntu的Router可以Forward封包的功能&lt;/strong&gt;&lt;br /&gt;輸入指令&lt;br /&gt;&lt;em&gt;sudo /etc/sysctl.conf &lt;/em&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:arial;"&gt;編輯檔案:&lt;br /&gt;將 &lt;em&gt;net.ipv4.ip_forward=1&lt;/em&gt; 這行功能打開,若沒有這行時請自己加入&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:arial;"&gt;&lt;strong&gt;Step3:設定iptables&lt;/strong&gt;&lt;br /&gt;輸入指令&lt;br /&gt;&lt;em&gt;iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE&lt;/em&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:arial;"&gt;&lt;strong&gt;Step4:將上述步驟三auto load 到自動執行檔&lt;/strong&gt;&lt;br /&gt;1. 新增一個file, 命名為:myiptables&lt;br /&gt;2. 在myiptables這個文件中輸入&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:arial;"&gt;&lt;em&gt;#! /bin/bash&lt;br /&gt;&lt;/em&gt;&lt;/span&gt;&lt;span style="font-family:arial;"&gt;&lt;em&gt;iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE&lt;br /&gt;echo "1" &gt; /proc/sys/net/ipv4/conf/all/rp_filter&lt;/em&gt; (有人說要加這行,可以做一些安全性設定,就是打開nat的filter功能,事實上不加也可以)&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:Arial;"&gt;3. 儲存上述檔案到/root資料夾中,或自行定義的檔案&lt;br /&gt;4. 更改此檔案為可執行檔:&lt;br /&gt;輸入指令:&lt;br /&gt;&lt;em&gt;chmod 700 myiptables&lt;/em&gt;&lt;/span&gt;&lt;/p&gt;&lt;span style="font-family:Arial;"&gt;&lt;p&gt;&lt;br /&gt;&lt;strong&gt;5. 編輯自動執行檔的檔案&lt;/strong&gt;&lt;br /&gt;輸入指令:&lt;br /&gt;&lt;em&gt;sudo gedit /etc/rc.local&lt;br /&gt;&lt;/em&gt;&lt;/p&gt;&lt;p&gt;編輯此檔案:在此檔案中加入此兩行程式&lt;br /&gt;&lt;em&gt;/root/myiptables　&lt;br /&gt;exit 0&lt;/em&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;6. 重新開機&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2960874993692461212-3150290896052468313?l=voiplearner.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://voiplearner.blogspot.com/feeds/3150290896052468313/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2960874993692461212&amp;postID=3150290896052468313&amp;isPopup=true' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2960874993692461212/posts/default/3150290896052468313'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2960874993692461212/posts/default/3150290896052468313'/><link rel='alternate' type='text/html' href='http://voiplearner.blogspot.com/2008/09/ubuntudhcp.html' title='如何在Ubuntu上設定兩個DHCP然後透過一張網卡上網'/><author><name>Kevin's home</name><uri>http://www.blogger.com/profile/01820476701777846896</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_1XgAK9jQL-8/S-Oc24FIVBI/AAAAAAAABeA/BskmLJK7Raw/S220/ME.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2960874993692461212.post-5955383325639874137</id><published>2008-09-02T11:10:00.000+08:00</published><updated>2008-09-03T17:29:09.706+08:00</updated><title type='text'>如何設定兩個DHCP在Ubuntu</title><content type='html'>&lt;span style="font-family:arial;"&gt;先描述一下環境,一共有三張網路卡,而它們的預定的分配情形如下:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;eth0 (對外網路),使用浮動虛擬IP&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;eth1 (對內網路,DHCP-1), 使用192.168.&lt;span style="color:#ff0000;"&gt;&lt;strong&gt;5&lt;/strong&gt;&lt;/span&gt;.0/24網段&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;eth2 (對內網路,DHCP-2), 使用192.168.&lt;strong&gt;&lt;span style="color:#ff0000;"&gt;6&lt;/span&gt;&lt;/strong&gt;.0/24網段&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-family:arial;"&gt;Step 1. 安裝DHCP Server&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;輸入指令:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&lt;em&gt;sudo apt-get install dhcp3-server&lt;/em&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-family:arial;"&gt;Step 2. 設定Network card 的介面&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;輸入指令:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&lt;em&gt;sudo gedit /etc/network/interfaces&lt;/em&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;編輯下列的文檔:&lt;/span&gt;&lt;br /&gt;&lt;em&gt;&lt;span style="font-family:arial;"&gt;auto loiface lo &lt;/span&gt;&lt;/em&gt;&lt;br /&gt;&lt;em&gt;&lt;span style="font-family:arial;"&gt;inet loopback&lt;br /&gt;&lt;/span&gt;&lt;/em&gt;&lt;br /&gt;&lt;em&gt;&lt;span style="font-family:arial;"&gt;auto eth1&lt;/span&gt;&lt;/em&gt;&lt;br /&gt;&lt;em&gt;&lt;span style="font-family:arial;"&gt;iface eth1 inet static&lt;/span&gt;&lt;/em&gt;&lt;br /&gt;&lt;em&gt;&lt;span style="font-family:arial;"&gt;address 192.168.5.254&lt;/span&gt;&lt;/em&gt;&lt;br /&gt;&lt;em&gt;&lt;span style="font-family:arial;"&gt;netmask 255.255.255.0&lt;/span&gt;&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;&lt;em&gt;&lt;span style="font-family:arial;"&gt;auto eth2&lt;/span&gt;&lt;/em&gt;&lt;br /&gt;&lt;em&gt;&lt;span style="font-family:arial;"&gt;iface eth2 inet static&lt;/span&gt;&lt;/em&gt;&lt;br /&gt;&lt;em&gt;&lt;span style="font-family:arial;"&gt;address 192.168.6.254&lt;/span&gt;&lt;/em&gt;&lt;br /&gt;&lt;em&gt;&lt;span style="font-family:arial;"&gt;netmask 255.255.255.0&lt;/span&gt;&lt;/em&gt;&lt;br /&gt;&lt;em&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt;&lt;/em&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-family:arial;"&gt;Step 3. Restart 網路設定&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;輸入指令:&lt;/span&gt;&lt;br /&gt;&lt;em&gt;&lt;span style="font-family:arial;"&gt;sudo /etc/init.d/networking restart&lt;/span&gt;&lt;/em&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-family:arial;"&gt;Step 4. 修改dhcp3-server 文檔&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;輸入指令:&lt;/span&gt;&lt;br /&gt;&lt;em&gt;&lt;span style="font-family:arial;"&gt;sudo gedit /etc/default/dhcp3-server&lt;/span&gt;&lt;/em&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;編輯文檔&lt;/span&gt;&lt;br /&gt;&lt;em&gt;&lt;span style="font-family:arial;"&gt;INTERFACES="eth1 eth2"&lt;/span&gt;&lt;/em&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-family:arial;"&gt;Step 5. 修改/etc/dhcp3/dhcpd.conf 文檔&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;輸入指令&lt;/span&gt;&lt;br /&gt;&lt;em&gt;&lt;span style="font-family:arial;"&gt;sudo gedit /etc/dhcp3/dhcpd.conf&lt;/span&gt;&lt;/em&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;編輯文檔&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;將其不必要的內容用#註解,然後輸入以下的設定&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;em&gt;&lt;span style="font-family:arial;"&gt;subnet 192.168.5.0 netmask 255.255.255.0 {&lt;br /&gt;range 192.168.5.1 192.168.5.253;&lt;br /&gt;option routers 192.168.5.1;&lt;br /&gt;option domain-name-servers 168.95.1.1;&lt;br /&gt;option domain-name-servers ae1.com;&lt;br /&gt;option broadcast-address 192.168.5.255;&lt;br /&gt;default-lease-time 600;&lt;br /&gt;max-lease-time 7200;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;subnet 192.168.6.0 netmask 255.255.255.0 {&lt;br /&gt;range 192.168.6.1 192.168.6.253;&lt;br /&gt;option routers 192.168.6.1;&lt;br /&gt;option domain-name-servers 168.95.1.1;&lt;br /&gt;option domain-name-servers ae2.com;&lt;br /&gt;option broadcast-address 192.168.6.255;&lt;br /&gt;default-lease-time 600;&lt;br /&gt;max-lease-time 7200;&lt;br /&gt;}&lt;/span&gt;&lt;/em&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-family:arial;"&gt;Step 5. Restart DHCP Server&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;輸入指令:&lt;/span&gt;&lt;br /&gt;&lt;em&gt;&lt;span style="font-family:arial;"&gt;sudo /etc/init.d/dhcp3-server restart&lt;/span&gt;&lt;/em&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;備註:以上的設定方式只有將DHCP Server安裝在eth1及eth2,但eth1及eth2並無法透過eth0上網,若要這麼做則要修改iptable,或利用ubuntu內建的Firestarter讓eth1或eth2透過eth0上網,但Firestarter是無法同時讓eth1或eth2同時上網,但要達成此情形,則要修改iptable方式來做.我們將在下面的文章介紹&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2960874993692461212-5955383325639874137?l=voiplearner.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://voiplearner.blogspot.com/feeds/5955383325639874137/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2960874993692461212&amp;postID=5955383325639874137&amp;isPopup=true' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2960874993692461212/posts/default/5955383325639874137'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2960874993692461212/posts/default/5955383325639874137'/><link rel='alternate' type='text/html' href='http://voiplearner.blogspot.com/2008/09/dhcpubuntu.html' title='如何設定兩個DHCP在Ubuntu'/><author><name>Kevin's home</name><uri>http://www.blogger.com/profile/01820476701777846896</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_1XgAK9jQL-8/S-Oc24FIVBI/AAAAAAAABeA/BskmLJK7Raw/S220/ME.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2960874993692461212.post-1922238418891809638</id><published>2008-08-29T19:26:00.005+08:00</published><updated>2008-09-15T18:37:36.212+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='E1'/><category scheme='http://www.blogger.com/atom/ns#' term='PRI'/><category scheme='http://www.blogger.com/atom/ns#' term='TDM'/><category scheme='http://www.blogger.com/atom/ns#' term='SS7'/><category scheme='http://www.blogger.com/atom/ns#' term='Asterisk'/><category scheme='http://www.blogger.com/atom/ns#' term='T1'/><title type='text'>Asterisk+E1卡搞SS7/ISUP</title><content type='html'>這些都和SS7有關, 而目前看來在未引入IMS前, 手機通訊營運商一定有ISUP(可能是M-ISUP)介面, 但不見得有PRI介面。&lt;br /&gt;&lt;br /&gt;Asterisk channel driver for SS7 on zaptel E1 interfaces&lt;br /&gt;&lt;a href="http://www.voip-info.org/wiki/index.php?page=Asterisk+ss7+channels"&gt;http://www.voip-info.org/wiki/index.php?page=Asterisk+ss7+channels&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Chan_ss7 architecture overview (供RD參考用)&lt;br /&gt;&lt;a href="http://www.ip6net.net/voip-info.org/wiki/view/Asterisk+ss7+internals.html"&gt;http://www.ip6net.net/voip-info.org/wiki/view/Asterisk+ss7+internals.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Asterisk ss7 configuration (全說明Configuration of chan_ss7)&lt;br /&gt;&lt;a href="http://www.voip-info.org/wiki/index.php?page=Asterisk+ss7+configuration"&gt;http://www.voip-info.org/wiki/index.php?page=Asterisk+ss7+configuration&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://bbs.clickeasytalk.com/viewthread.php?action=printable&amp;tid=16#"&gt;&lt;strong&gt;**&lt;/strong&gt; http://bbs.clickeasytalk.com/viewthread.php?action=printable&amp;tid=16#&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;**&lt;/strong&gt;Asterisk and SS7 (6.2 Configuration 涵蓋 zapata.conf, zaptel.conf)&lt;br /&gt;&lt;a href="http://www.cesnet.cz/doc/techzpravy/2006/asterisk-ss7/"&gt;http://www.cesnet.cz/doc/techzpravy/2006/asterisk-ss7/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Setting up chan_ss7 between two Asterisk boxes&lt;br /&gt;&lt;a href="http://www.ip6net.net/voip-info.org/wiki/view/Asterisk+ss7+setup.html"&gt;http://www.ip6net.net/voip-info.org/wiki/view/Asterisk+ss7+setup.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;OPENVOX出的,支援China SS7的chan_ss7原碼(應該是, 找chan_ss7-china 24bit.zip)&lt;br /&gt;&lt;a href="http://www.openvox.com.cn./members_downloads.php?sort=0&amp;page=4"&gt;http://www.openvox.com.cn./members_downloads.php?sort=0&amp;page=4&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;OPENVOX 給的Asterisk SS7 安裝指南&lt;br /&gt;&lt;a href="http://www.openvox.com.cn./downloadsFile/ss71.pdf"&gt;http://www.openvox.com.cn./downloadsFile/ss71.pdf&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2960874993692461212-1922238418891809638?l=voiplearner.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://voiplearner.blogspot.com/feeds/1922238418891809638/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2960874993692461212&amp;postID=1922238418891809638&amp;isPopup=true' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2960874993692461212/posts/default/1922238418891809638'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2960874993692461212/posts/default/1922238418891809638'/><link rel='alternate' type='text/html' href='http://voiplearner.blogspot.com/2008/08/asteriske1ss7isup.html' title='Asterisk+E1卡搞SS7/ISUP'/><author><name>Rocky the Allmighty</name><uri>http://www.blogger.com/profile/04928340393752908832</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2960874993692461212.post-8115742401809266840</id><published>2008-08-14T16:09:00.000+08:00</published><updated>2008-08-14T16:34:22.352+08:00</updated><title type='text'>How to Use Clonezilla to Build Recovery DVD</title><content type='html'>以下說明文件目的在於製作出一整顆硬碟的還原iso檔&lt;br /&gt;使用軟體為clonezilla，&lt;a href="http://drbl.nchc.org.tw/clonezilla/"&gt;出處在此&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;1.參考以下連結中，有關"網路芳鄰備份還原"部份，建立備份檔&lt;br /&gt;&lt;a href="http://hc.cyc.edu.tw/exe/clonezilla_live/__1.html"&gt;http://hc.cyc.edu.tw/exe/clonezilla_live/__1.html&lt;/a&gt;&lt;br /&gt;2. 將建立出來的img資料夾整個copy到根目錄&lt;br /&gt;3. 存放備份檔的電腦用clonezilla光碟開機，進入命令列&lt;br /&gt;sudo su –…………………………切換到root&lt;br /&gt;ocs-live-netcfg…………………網路設定&lt;br /&gt;prep-ocsroot………………………mount映象檔-此處選擇放置備份檔的根目錄partition&lt;br /&gt;/opt/drbl/sbin/ocs-iso –g en_US.UTF-8 –t –k NONE –e “-g auto –c –r –p true restoredisk img_folder_name sda” img_folder_name&lt;br /&gt;詳細請參考&lt;a href="http://drbl.nchc.org.tw/clonezilla/clonezilla-live/#Advanced_mode"&gt;這裡&lt;/a&gt;&lt;br /&gt;4.燒錄作出來的iso檔，之後用之開機只需選擇Y/N就可以還原&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2960874993692461212-8115742401809266840?l=voiplearner.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://voiplearner.blogspot.com/feeds/8115742401809266840/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2960874993692461212&amp;postID=8115742401809266840&amp;isPopup=true' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2960874993692461212/posts/default/8115742401809266840'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2960874993692461212/posts/default/8115742401809266840'/><link rel='alternate' type='text/html' href='http://voiplearner.blogspot.com/2008/08/how-to-use-clonezilla-to-build-recovery.html' title='How to Use Clonezilla to Build Recovery DVD'/><author><name>Jeffrey Chou</name><uri>http://www.blogger.com/profile/12753255460541781485</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2960874993692461212.post-3146639071815539722</id><published>2008-08-02T12:43:00.000+08:00</published><updated>2008-08-02T12:48:36.924+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Skype'/><category scheme='http://www.blogger.com/atom/ns#' term='CLI'/><title type='text'>Skype不保險的CLI功能(for SkypeOut calls)</title><content type='html'>(來源：&lt;a href="http://blog.yxgong.net/2008/06/set-caller-identification-in-skype.html"&gt;http://blog.yxgong.net/2008/06/set-caller-identification-in-skype.html&lt;/a&gt;)&lt;br /&gt;&lt;strong&gt;在 Skype 設置你的手機號為 Caller ID&lt;/strong&gt;&lt;br /&gt; &lt;br /&gt;以前用 Skype 打電話，對方總是不能(正常)顯示來電號碼，有時候顯示的號碼很奇怪，比如 +0196886102 之類的，搞到對方不敢接這樣的電話。&lt;br /&gt;&lt;br /&gt;現在，Skype 終於推出一項新功能，只要你有手機，就可以把你的手機號設置為去電顯示的號碼，使對方看到是你打過來的電話。(其實，Betamax的那系列VoIP電話"們"，早就有這樣的功能了)&lt;br /&gt;&lt;br /&gt;設置方法：([Rocky]:圖我就不貼了，請自行上去看看)&lt;br /&gt;&lt;br /&gt;1. 登錄 Skype 的網頁(目前不能在 Skype 軟體裏設置，真落後)&lt;br /&gt;[XXXX圖]&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;2. 選擇國家/地區，填寫你的手機號。(應該不支持小靈通吧)&lt;br /&gt;[XXXX圖]&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;提交後，你的手機就會收到來自 Skype 的短信：Your Skype Caller ID confirmation code is XXXXXX (我這裏顯示的發信人是0045609930016706，短信中心是深圳的)&lt;br /&gt;&lt;br /&gt;3. 輸入你收到的驗證碼。&lt;br /&gt;[XXXX圖]&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;4. 保存一下勞動成功。&lt;br /&gt;&lt;br /&gt;[XXXX圖]&lt;br /&gt;&lt;br /&gt;竟然提示要24小時才能啟動，效率真低！&lt;br /&gt;&lt;br /&gt;(補充：第二天，收到第二條短信：Skype Caller ID will be active in 2 hours. If you did not activate it yourself, go to www.skype.com/go/cli and enter this code to deactivate it: XXXXXX)&lt;br /&gt;&lt;br /&gt;[Rocky註]:另外, Skype也很負責任的說: "Please note that Skype can not guarantee that Caller identification will always be displayed."&lt;br /&gt;&lt;br /&gt;(&lt;a href="https://secure.skype.com/store/settings/cli/settings"&gt;https://secure.skype.com/store/settings/cli/settings&lt;/a&gt;)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2960874993692461212-3146639071815539722?l=voiplearner.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://voiplearner.blogspot.com/feeds/3146639071815539722/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2960874993692461212&amp;postID=3146639071815539722&amp;isPopup=true' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2960874993692461212/posts/default/3146639071815539722'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2960874993692461212/posts/default/3146639071815539722'/><link rel='alternate' type='text/html' href='http://voiplearner.blogspot.com/2008/08/skypeclifor-skypeout-calls.html' title='Skype不保險的CLI功能(for SkypeOut calls)'/><author><name>Rocky the Allmighty</name><uri>http://www.blogger.com/profile/04928340393752908832</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2960874993692461212.post-693674865530555702</id><published>2008-08-01T17:53:00.000+08:00</published><updated>2008-08-01T17:57:29.853+08:00</updated><title type='text'>VIO8 1'st port recording</title><content type='html'>=====Only works for VIO8===================&lt;br /&gt;Click Here &lt;a href="http://mihd.net/upload:result?uuid=1f446d46688b0e0daad208e337dbb740,upload_server=1,server_id=28"&gt;download&lt;br /&gt;&lt;/a&gt;&lt;br /&gt;1. Goto: ..\Windows\system32\drivers&lt;br /&gt;2. Backup 'GfxSwap.sys': ..\Windows\system32\drivers&lt;br /&gt;3. Replace 'GfxSwap.sys (New)': ..\Windows\system32\drivers&lt;br /&gt;4. Reboot computer&lt;br /&gt;5. Recorded file locate at: C:\VoSKYAec\*.wav files&lt;br /&gt;&lt;br /&gt;==Enable recording on 1st port will cause Hard Disk space consuming==&lt;br /&gt;&lt;br /&gt;1. Replce GfxSwap.sys (backup) into: ..\Windows\system32\drivers&lt;br /&gt;2. Reboot computer&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2960874993692461212-693674865530555702?l=voiplearner.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://voiplearner.blogspot.com/feeds/693674865530555702/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2960874993692461212&amp;postID=693674865530555702&amp;isPopup=true' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2960874993692461212/posts/default/693674865530555702'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2960874993692461212/posts/default/693674865530555702'/><link rel='alternate' type='text/html' href='http://voiplearner.blogspot.com/2008/08/vio8-1-port-recording.html' title='VIO8 1&apos;st port recording'/><author><name>Aaron</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2960874993692461212.post-2951218071441815086</id><published>2008-07-20T16:34:00.000+08:00</published><updated>2008-07-20T17:21:12.330+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='MSComm'/><title type='text'>MSComm控件在串口编程中使用</title><content type='html'>(出處: http://www.samool.com/delphibbs/379/3797202.htm)&lt;br /&gt;&lt;br /&gt;目  次&lt;br /&gt;MSComm控件两种处理通讯的方式&lt;br /&gt;CommPort属性&lt;br /&gt;RThreshold 属性&lt;br /&gt;CTSHolding 属性&lt;br /&gt;SThreshold 属性&lt;br /&gt;CDHolding 属性&lt;br /&gt;DSRHolding 属性&lt;br /&gt;Settings 属性&lt;br /&gt;InputLen 属性&lt;br /&gt;EOFEnable 属性&lt;br /&gt;&lt;br /&gt;Handshake 常数&lt;br /&gt;OnComm 常数&lt;br /&gt;InputMode 常数&lt;br /&gt;错误消息&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;     MSComm  控件通过串行端口传输和接收数据，为应用程序提供串行通讯功能。MSComm控件在串口编程时非常方便，程序员不必去花时间去了解较为复杂的API函数，而且在VC、VB、Delphi等语言中均可使用。 Microsoft Communications Control（以下简称MSComm）是 Microsoft公司提供的简化Windows下串行通信编程的ActiveX控件，它为应用程序提供了通过串行接口收发数据的简便方法。具体的来说，它提供了两种处理通信问题的方法：一是事件驱动(Event－driven)方法，一是查询法。&lt;br /&gt;&lt;br /&gt;1.MSComm控件两种处理通讯的方式&lt;br /&gt;&lt;br /&gt;MSComm控件提供下列两种处理通讯的方式：事件驱动方式和查询方式。 &lt;br /&gt;1.1 事件驱动方式&lt;br /&gt;&lt;br /&gt;事件驱动通讯是处理串行端口交互作用的一种非常有效的方法。在许多情况下，在事件发生时需要得到通知，例如，在串口接收缓冲区中有字符，或者  Carrier Detect (CD) 或 Request To Send (RTS) 线上一个字符到达或一个变化发生时。在这些情况下，可以利用 MSComm 控件的 OnComm 事件捕获并处理这些通讯事件。OnComm 事件还可以检查和处理通讯错误。所有通讯事件和通讯错误的列表，参阅 CommEvent 属性。在编程过程中，就可以在OnComm事件处理函数中加入自己的处理代码。这种方法的优点是程序响应及时，可靠性高。每个 MSComm 控件对应着一个串行端口。如果应用程序需要访问多个串行端口，必须使用多个 MSComm 控件。&lt;br /&gt;&lt;br /&gt;1.2 查询方式 &lt;br /&gt;&lt;br /&gt;查询方式实质上还是事件驱动，但在有些情况下，这种方式显得更为便捷。在程序的每个关键功能之后，可以通过检查 CommEvent 属性的值来查询事件和错误。如果应用程序较小，并且是自保持的，这种方法可能是更可取的。例如，如果写一个简单的电话拨号程序，则没有必要对每接收一个字符都产生事件，因为唯一等待接收的字符是调制解调器的“确定”响应。 &lt;br /&gt;&lt;br /&gt;2.MSComm 控件的常用属性&lt;br /&gt;MSComm 控件有很多重要的属性，但首先必须熟悉几个属性。&lt;br /&gt;CommPort 设置并返回通讯端口号。 &lt;br /&gt;Settings 以字符串的形式设置并返回波特率、奇偶校验、数据位、停止位。 &lt;br /&gt;PortOpen 设置并返回通讯端口的状态。也可以打开和关闭端口。 &lt;br /&gt;Input 从接收缓冲区返回和删除字符。 &lt;br /&gt;Output 向传输缓冲区写一个字符串。&lt;br /&gt;&lt;br /&gt;下面分别描述： &lt;br /&gt;&lt;br /&gt;CommPort属性 设置并返回通讯端口号。&lt;br /&gt;语法 object.CommPort[value ] (value 一整型值，说明端口号。) &lt;br /&gt;说明 在设计时，value 可以设置成从 1 到 16 的任何数（缺省值为 1）。但是如果用 PortOpen 属性打开一个并不存在的端口时，MSComm 控件会产生错误 68（设备无效）。&lt;br /&gt;注意：必须在打开端口之前设置 CommPort 属性。&lt;br /&gt;&lt;br /&gt;RThreshold 属性：在 MSComm 控件设置 CommEvent 属性为 comEvReceive 并产生 OnComm 之前，设置并返回的要接收的字符数。&lt;br /&gt;语法 object.Rthreshold [ = value ]（value 整型表达式，说明在产生 OnComm 事件之前要接收的字符数。 ）&lt;br /&gt;说明 当接收字符后，若 Rthreshold 属性设置为 0（缺省值）则不产生 OnComm 事件。例如，设置 Rthreshold 为 1，接收缓冲区收到每一个字符都会使 MSComm 控件产生 OnComm 事件。&lt;br /&gt;&lt;br /&gt;CTSHolding 属性：确定是否可通过查询 Clear To Send (CTS) 线的状态发送数据。Clear To Send 是调制解调器发送到相联计算机的信号，指示传输可以进行。该属性在设计时无效，在运行时为只读。&lt;br /&gt;语法： object.CTSHolding（Boolean）&lt;br /&gt;&lt;br /&gt;Mscomm 控件的 CTSHolding 属性设置值：&lt;br /&gt;True Clear To Send 线为高电平。 &lt;br /&gt;False Clear To Send 线为低电平。 &lt;br /&gt;&lt;br /&gt;说明：如果 Clear To Send 线为低电平 (CTSHolding = False) 并且超时时，MSComm 控件设置  CommEvent 属性为 comEventCTSTO (Clear To Send Timeout) 并产生 OnComm 事件。&lt;br /&gt;&lt;br /&gt;Clear To Send 线用于 RTS/CTS (Request To Send/Clear To Send) 硬件握手。如果需要确定 Clear To Send 线的状态，CTSHolding 属性给出一种手工查询的方法。&lt;br /&gt;&lt;br /&gt;详细信息 有关握手协议，请参阅 Handshaking 属性。&lt;br /&gt;&lt;br /&gt;SThreshold 属性： MSComm 控件设置 CommEvent 属性为 comEvSend 并产生 OnComm 事件之前，设置并返回传输缓冲区中允许的最小字符数。&lt;br /&gt;&lt;br /&gt;语法 object.SThreshold [ = value ]&lt;br /&gt;value 整形表达式，代表在 OnComm 事件产生之前在传输缓冲区中的最小字符数。 &lt;br /&gt;&lt;br /&gt;说明：若设置 Sthreshold 属性为 0（缺省值），数据传输事件不会产生 OnComm 事件。若设置 Sthreshold 属性为 1，当传输缓冲区完全空时，MSComm 控件产生 OnComm 事件。如果在传输缓冲区中的字符数小于 value，CommEvent 属性设置为  comEvSend，并产生 OnComm 事件。comEvSend 事件仅当字符数与 Sthreshold 交叉时被激活一次。例如，如果  Sthreshold 等于 5，仅当在输出队列中字符数从 5 降到 4 时，comEvSend 才发生。如果在输出队列中从没有比  Sthreshold 多的字符，comEvSend 事件将绝不会发生。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Handshake 常数&lt;br /&gt;&lt;br /&gt;常数 值 描述 &lt;br /&gt;comNone 0 无握手。 &lt;br /&gt;comXonXoff 1 XOn/Xoff 握手。 &lt;br /&gt;comRTS 2 Request-to-send/clear-to-send 握手。 &lt;br /&gt;comRTSXOnXOff 3 Request-to-send 和 clear-to-send 握手皆可。 &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;OnComm 常数&lt;br /&gt;&lt;br /&gt;常数 值 描述 &lt;br /&gt;comEvSend 1 发送事件。 &lt;br /&gt;comEvReceive 2 接收事件。 &lt;br /&gt;comEvCTS 3 clear-to-send 线变化。 &lt;br /&gt;comEvDSR 4 data-set ready 线变化。 &lt;br /&gt;comEvCD 5 carrier detect 线变化。 &lt;br /&gt;comEvRing 6 振铃检测。 &lt;br /&gt;comEvEOF 7 文件结束。 &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Error 常数&lt;br /&gt;&lt;br /&gt;常数 值 描述 &lt;br /&gt;comEventBreak 1001 接收到中断信号 &lt;br /&gt;comEventCTSTO 1002 Clear-to-send 超时 &lt;br /&gt;comEventDSRTO 1003 Data-set ready 超时 &lt;br /&gt;comEventFrame 1004 帧错误 &lt;br /&gt;comEventOverrun 1006 端口超速 &lt;br /&gt;comEventCDTO 1007 Carrier detect 超时 &lt;br /&gt;comEventRxOver 1008 接收缓冲区溢出 &lt;br /&gt;comEventRxParity 1009 Parity 错误 &lt;br /&gt;comEventTxFull 1010 传输缓冲区满 &lt;br /&gt;comEventDCB 1011 检索端口 设备控制块 (DCB) 时的意外错误 &lt;br /&gt;&lt;br /&gt;InputMode 常数&lt;br /&gt;常数 值 描述 &lt;br /&gt;comInputModeText 0 （缺省）通过 Input 属性以文本方式取回数据。 &lt;br /&gt;comInputModeBinary 1 通过 Input 属性以二进制方式检取回数据。 &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;CDHolding 属性：通过查询 Carrier Detect (CD) 线的状态确定当前是否有传输。Carrier Detect 是从调制解调器发送到相联计算机的一个信号，指示调制解调器正在联机。该属性在设计时无效，在运行时为只读。&lt;br /&gt;&lt;br /&gt;语法 object.CDHolding&lt;br /&gt;设置值：CDHolding 属性的设置值为： &lt;br /&gt;设置 描述 &lt;br /&gt;True Carrier Detect 线为高电平 &lt;br /&gt;False Carrier Detect 线为低电平 &lt;br /&gt;说明：注意当 Carrier Detect 线为高电平 (CDHolding = True) 且超时时，MSComm 控件设置CommEvent 属性为 comEventCDTO（Carrier Detect 超时错误），并产生 OnComm 事件。&lt;br /&gt;注意 在主机应用程序中捕获一个丢失的传输是特别重要的，例如一个公告板，因为呼叫者可以随时挂起（放弃传输）。&lt;br /&gt;Carrier Detect 也被称为 Receive Line Signal Detect (RLSD)。&lt;br /&gt;数据类型 Boolean&lt;br /&gt;&lt;br /&gt;DSRHolding 属性：确定 Data Set Ready (DSR) 线的状态。Data Set Ready 信号由调制解调器发送到相连计算机，指示作好操作准备。该属性在设计时无效，在运行时为只读。&lt;br /&gt;语法：object.DSRHolding&lt;br /&gt;object 所在处表示对象表达式，其值是“应用于”列表中的对象。&lt;br /&gt;DSRHolding 属性返回以下值：&lt;br /&gt;值 描述 &lt;br /&gt;True Data Set Ready 线高 &lt;br /&gt;False Data Set Ready 线低 &lt;br /&gt;说明：当 Data Set Ready 线为高电平 (DSRHolding = True) 且超时时，MSComm 控件设置 CommEvent 属性为 comEventDSRTO（数据准备超时）并产生 OnComm 事件。&lt;br /&gt;当为 Data Terminal Equipment (DTE) 机器写 Data Set Ready/Data Terminal Ready 握手例程时该属性是十分有用的。&lt;br /&gt;数据类型：Boolean&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Settings 属性: 设置并返回波特率、奇偶校验、数据位、停止位参数。&lt;br /&gt;&lt;br /&gt;语法: object.Settings[ = value]&lt;br /&gt;说明：当端口打开时，如果 value 非法，则 MSComm 控件产生错误 380（非法属性值）。&lt;br /&gt;Value 由四个设置值组成，有如下的格式：&lt;br /&gt;"BBBB,P,D,S"&lt;br /&gt;BBBB 为波特率，P 为奇偶校验，D 为数据位数，S 为停止位数。value 的缺省值是：&lt;br /&gt;"9600,N,8,1"&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;InputLen 属性：设置并返回 Input 属性从接收缓冲区读取的字符数。&lt;br /&gt;&lt;br /&gt;语法 object.InputLen [ = value]&lt;br /&gt;InputLen 属性语法包括下列部分：&lt;br /&gt;value 整型表达式，说明 Input 属性从接收缓冲区中读取的字符数。 &lt;br /&gt;说明：InputLen 属性的缺省值是 0。设置 InputLen 为 0 时，使用 Input 将使 MSComm 控件读取接收缓冲区中全部的内容。&lt;br /&gt;&lt;br /&gt;若接收缓冲区中 InputLen 字符无效，Input 属性返回一个零长度字符串 ("")。在使用 Input 前，用户可以选择检查  InBufferCount 属性来确定缓冲区中是否已有需要数目的字符。该属性在从输出格式为定长数据的机器读取数据时非常有用。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;EOFEnable 属性：确定在输入过程中 MSComm 控件是否寻找文件结尾 (EOF) 字符。如果找到 EOF 字符，将停止输入并激活 OnComm 事件，此时 CommEvent 属性设置为 comEvEOF，&lt;br /&gt;语法：object.EOFEnable [ = value ]&lt;br /&gt;EOFEnable 属性语法包括下列部分：&lt;br /&gt;value 布尔表达式，确定当找到 EOF 字符时，OnComm 事件是否被激活，如“设置值”中所描述。 &lt;br /&gt;value 的设置值：&lt;br /&gt;True 当 EOF 字符找到时 OnComm 事件被激活。 &lt;br /&gt;False （缺省）当 EOF 字符找到时 OnComm 事件不被激活。 &lt;br /&gt;说明：当 EOFEnable 属性设置为 False，OnComm 控件将不在输入流中寻找 EOF 字符。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;错误消息（MS Comm 控件）&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;下表列出 MSComm 控件可以捕获的错误：&lt;br /&gt;&lt;br /&gt;值 描述 &lt;br /&gt;380 无效属性值 comInvalidPropertyValue&lt;br /&gt;383 属性为只读 comSetNotSupported&lt;br /&gt;394 属性为只读 comGetNotSupported &lt;br /&gt;8000 端口打开时操作不合法 comPortOpen&lt;br /&gt;8001 超时值必须大于 0 &lt;br /&gt;8002 无效端口号 comPortInvalid&lt;br /&gt;8003 属性只在运行时有效 &lt;br /&gt;8004 属性在运行时为只读 &lt;br /&gt;8005 端口已经打开 comPortAlreadyOpen&lt;br /&gt;8006 设备标识符无效或不支持该标识符 &lt;br /&gt;8007 不支持设备的波特率 &lt;br /&gt;8008 指定的字节大小无效 &lt;br /&gt;8009 缺省参数错误 &lt;br /&gt;8010 硬件不可用（被其它设备锁定） &lt;br /&gt;8011 函数不能分配队列 &lt;br /&gt;8012 设备没有打开 comNoOpen &lt;br /&gt;8013 设备已经打开 &lt;br /&gt;8014 不能使用 comm 通知 &lt;br /&gt;8015 不能设置 comm 状态 comSetCommStateFailed&lt;br /&gt;8016 不能设置 comm 事件屏蔽 &lt;br /&gt;8018 仅当端口打开时操作才有效 comPortNotOpen &lt;br /&gt;8019 设备忙 &lt;br /&gt;8020 读 comm 设备错误 comReadError&lt;br /&gt;8021 为该端口检索设备控制块时的内部错误 comDCBError&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2960874993692461212-2951218071441815086?l=voiplearner.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://voiplearner.blogspot.com/feeds/2951218071441815086/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2960874993692461212&amp;postID=2951218071441815086&amp;isPopup=true' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2960874993692461212/posts/default/2951218071441815086'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2960874993692461212/posts/default/2951218071441815086'/><link rel='alternate' type='text/html' href='http://voiplearner.blogspot.com/2008/07/mscomm_20.html' title='MSComm控件在串口编程中使用'/><author><name>Rocky the Allmighty</name><uri>http://www.blogger.com/profile/04928340393752908832</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2960874993692461212.post-879498993723875953</id><published>2008-07-20T16:32:00.000+08:00</published><updated>2008-07-20T17:21:42.651+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='MSComm'/><title type='text'>[串列埠通信]MSComm控件的主要属性及事件</title><content type='html'>(出處: http://www.samool.com/delphibbs/379/3797202.htm)&lt;br /&gt;MSComm控件的主要属性及事件 &lt;br /&gt;    （1）CommPort：设置或返回串行端口号，缺省值1。 &lt;br /&gt;    （2）Setting：设置或返回串口通信参数，格式为“波特率，奇偶校验位，数据位， &lt;br /&gt;                 停止位”。例如：MSComm1.Setting:=′9600,n,8,1′ &lt;br /&gt;    （3）PortOpen：打开或关闭串行端口，格式为：MSComm1.PortOpen:={True|False} &lt;br /&gt;    （4）InBufferSize：设置或返回接收缓冲区的大小，缺省值为1024字节。 &lt;br /&gt;    （5）InBufferCount：返回接收缓冲区内等待读取的字节数，可通过设置该属性为0来 &lt;br /&gt;                       清空接收缓冲区。 &lt;br /&gt;    （6）RThreshold：该属性为一阀值，它确定当接收缓冲区内的字节个数达到或超过该 &lt;br /&gt;                    值后就产生代码为ComEvReceive的OnComm事件。 &lt;br /&gt;    （7）SThreshold：该属性为一阀值，它确定当发送缓冲区内的字节个数少于该值后就 &lt;br /&gt;                    产生代码为ComEvSend的OnComm事件。 &lt;br /&gt;    （8）InputLen：设置或返回接收缓冲区内用Input读入的字节数，设置该属性为0表示 &lt;br /&gt;                  Input读取整个缓冲区的内容。 &lt;br /&gt;    （9）Input：从接收缓冲区读取一串字符。 &lt;br /&gt;    （10）OutBufferSize：设置或返回发送缓冲区的大小，缺省值为512字节。 &lt;br /&gt;    （11）OutBufferCount：返回发送缓冲区内等待发送的字节数，可通过设置该属性为0 &lt;br /&gt;                         来清空缓冲区。 &lt;br /&gt;    （12）OutPut：向发送缓冲区传送一串字符。 &lt;br /&gt;    如果在通信过程中发生错误或事件，就会触发OnComm事件，并由CommEvent属性代码反映错误类型，在通信程序的设计中可根据该属性值来执行不同的操作。CommEvent属性值及其含义如下： &lt;br /&gt;    （1）ComEvSend：值为1，发送缓冲区的内容少于SThreshold指定的值。 &lt;br /&gt;    （2）ComEvReceive：值为2，接收缓冲区内字符数达到RThreshold指定的值。 &lt;br /&gt;    （3）ComEvFrame：值为1004，硬件检测到帧错误。 &lt;br /&gt;    （4）ComEvRxOver：值为1008，接收缓冲区溢出。 &lt;br /&gt;    （5）ComEvTxFull：值为1010，发送缓冲区溢出。 &lt;br /&gt;    （6）ComEvRxParity：值为1009，奇偶校验错误。 &lt;br /&gt;    （7）ComEvEOF：值为7，接收数据中出现文件尾（ASCII码为26）字符。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2960874993692461212-879498993723875953?l=voiplearner.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://voiplearner.blogspot.com/feeds/879498993723875953/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2960874993692461212&amp;postID=879498993723875953&amp;isPopup=true' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2960874993692461212/posts/default/879498993723875953'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2960874993692461212/posts/default/879498993723875953'/><link rel='alternate' type='text/html' href='http://voiplearner.blogspot.com/2008/07/mscomm.html' title='[串列埠通信]MSComm控件的主要属性及事件'/><author><name>Rocky the Allmighty</name><uri>http://www.blogger.com/profile/04928340393752908832</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2960874993692461212.post-2310269783079653678</id><published>2008-07-20T16:21:00.000+08:00</published><updated>2008-07-20T17:22:27.029+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='GSM Modem'/><category scheme='http://www.blogger.com/atom/ns#' term='SMS'/><category scheme='http://www.blogger.com/atom/ns#' term='AT command'/><category scheme='http://www.blogger.com/atom/ns#' term='MSComm'/><title type='text'>Using AT commands to Send and Receive SMS</title><content type='html'>Tutorial :: Using AT commands to Send and Receive SMS&lt;br /&gt;&lt;a href="http://www.control.com.sg/at_commands_sms.aspx#Receiving%20SMS%20using%20using%20AT%20commands"&gt;http://www.control.com.sg/at_commands_sms.aspx#Receiving%20SMS%20using%20using%20AT%20commands&lt;br /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;SMS source samples (for GSM phones)&lt;br /&gt;&lt;a href="http://www.scampers.org/steve/sms/samples.htm"&gt;http://www.scampers.org/steve/sms/samples.htm&lt;br /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;AT commands for GSM (GB2312)&lt;br /&gt;&lt;a href="http://www.cnblogs.com/goodloop/archive/2006/03/03/342282.html"&gt;http://www.cnblogs.com/goodloop/archive/2006/03/03/342282.html&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2960874993692461212-2310269783079653678?l=voiplearner.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://voiplearner.blogspot.com/feeds/2310269783079653678/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2960874993692461212&amp;postID=2310269783079653678&amp;isPopup=true' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2960874993692461212/posts/default/2310269783079653678'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2960874993692461212/posts/default/2310269783079653678'/><link rel='alternate' type='text/html' href='http://voiplearner.blogspot.com/2008/07/using-at-commands-to-send-and-receive.html' title='Using AT commands to Send and Receive SMS'/><author><name>Rocky the Allmighty</name><uri>http://www.blogger.com/profile/04928340393752908832</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2960874993692461212.post-6006927782586808821</id><published>2008-07-16T15:44:00.000+08:00</published><updated>2008-07-16T16:08:38.907+08:00</updated><title type='text'>How to convert .wav files to .gsm for Asterisk use</title><content type='html'>[Target]&lt;br /&gt;Convert a .wav file(VIO voice greeting-VP1.wav) to .gsm&lt;br /&gt;&lt;br /&gt;[Enviornment]&lt;br /&gt;Ubuntu 7.10&lt;br /&gt;Sound files of Asterisk is put under &lt;span style="font-weight: bold;"&gt;/var/lib/asterisk/sounds&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;[Steps]&lt;br /&gt;1. Copy VP1.wav onto Desktop&lt;br /&gt;&lt;br /&gt;2. Install sox : &lt;span style="font-weight: bold;"&gt;ae@Asterisk-PBX:/$sudo apt-get install sox&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;3. convert file to gsm format :&lt;br /&gt;If your WAV file was in stereo, add the -c1(c one) option to convert to mono, or the output will sound very strange&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;ae@Asterisk-PBX:/$sox VP1.wav -r 8000 -c1 VP1.gsm resample -ql&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;4. put the .gsm file into Asterisk sounds folder :&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;ae@Asterisk-PBX:/$sudo cp VP1.gsm /var/lib/asterisk/sounds/&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;5. modify extensions.conf to use the new voice prompt&lt;br /&gt;&lt;br /&gt;[reference]&lt;br /&gt;&lt;a href="http://www.voip-info.org/wiki/view/Convert+WAV+audio+files+for+use+in+Asterisk" target="_blank"&gt;http://www.voip-info.org/wiki/view/Convert+WAV+audio+files+for+use+in+Asterisk&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2960874993692461212-6006927782586808821?l=voiplearner.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://voiplearner.blogspot.com/feeds/6006927782586808821/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2960874993692461212&amp;postID=6006927782586808821&amp;isPopup=true' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2960874993692461212/posts/default/6006927782586808821'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2960874993692461212/posts/default/6006927782586808821'/><link rel='alternate' type='text/html' href='http://voiplearner.blogspot.com/2008/07/how-to-convert-wav-files-to-gsm-for.html' title='How to convert .wav files to .gsm for Asterisk use'/><author><name>Jeffrey Chou</name><uri>http://www.blogger.com/profile/12753255460541781485</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2960874993692461212.post-2240886485543136344</id><published>2008-07-15T17:59:00.000+08:00</published><updated>2008-07-15T18:18:42.605+08:00</updated><title type='text'>How to Build Live Update Server for Test</title><content type='html'>&lt;o:smarttagtype namespaceuri="urn:schemas-microsoft-com:office:smarttags" name="chsdate"&gt;&lt;/o:smarttagtype&gt;&lt;o:smarttagtype namespaceuri="urn:schemas-microsoft-com:office:smarttags" name="chmetcnv"&gt;&lt;/o:smarttagtype&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:worddocument&gt;   &lt;w:view&gt;Normal&lt;/w:View&gt;   &lt;w:zoom&gt;0&lt;/w:Zoom&gt;   &lt;w:punctuationkerning/&gt;   &lt;w:displayhorizontaldrawinggridevery&gt;0&lt;/w:DisplayHorizontalDrawingGridEvery&gt;   &lt;w:displayverticaldrawinggridevery&gt;2&lt;/w:DisplayVerticalDrawingGridEvery&gt;   &lt;w:validateagainstschemas/&gt;   &lt;w:saveifxmlinvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt;   &lt;w:ignoremixedcontent&gt;false&lt;/w:IgnoreMixedContent&gt;   &lt;w:alwaysshowplaceholdertext&gt;false&lt;/w:AlwaysShowPlaceholderText&gt;   &lt;w:compatibility&gt;    &lt;w:spaceforul/&gt;    &lt;w:balancesinglebytedoublebytewidth/&gt;    &lt;w:donotleavebackslashalone/&gt;    &lt;w:ultrailspace/&gt;    &lt;w:donotexpandshiftreturn/&gt;    &lt;w:adjustlineheightintable/&gt;    &lt;w:breakwrappedtables/&gt;    &lt;w:snaptogridincell/&gt;    &lt;w:wraptextwithpunct/&gt;    &lt;w:useasianbreakrules/&gt;    &lt;w:dontgrowautofit/&gt;    &lt;w:usefelayout/&gt;   &lt;/w:Compatibility&gt;   &lt;w:browserlevel&gt;MicrosoftInternetExplorer4&lt;/w:BrowserLevel&gt;  &lt;/w:WordDocument&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:latentstyles deflockedstate="false" latentstylecount="156"&gt;  &lt;/w:LatentStyles&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if !mso]&gt;&lt;object classid="clsid:38481807-CA0E-42D2-BF39-B33AF135CC4D" id="ieooui"&gt;&lt;/object&gt; &lt;style&gt; st1\:*{behavior:url(#ieooui) } &lt;/style&gt; &lt;![endif]--&gt;&lt;style&gt; &lt;!--  /* Font Definitions */  @font-face  {font-family:SimSun;  panose-1:2 1 6 0 3 1 1 1 1 1;  mso-font-alt:宋体;  mso-font-charset:134;  mso-generic-font-family:auto;  mso-font-pitch:variable;  mso-font-signature:3 135135232 16 0 262145 0;} @font-face  {font-family:新細明體;  panose-1:2 2 3 0 0 0 0 0 0 0;  mso-font-alt:PMingLiU;  mso-font-charset:136;  mso-generic-font-family:roman;  mso-font-pitch:variable;  mso-font-signature:3 137232384 22 0 1048577 0;} @font-face  {font-family:"\@新細明體";  panose-1:2 2 3 0 0 0 0 0 0 0;  mso-font-charset:136;  mso-generic-font-family:roman;  mso-font-pitch:variable;  mso-font-signature:3 137232384 22 0 1048577 0;} @font-face  {font-family:"\@SimSun";  panose-1:2 1 6 0 3 1 1 1 1 1;  mso-font-charset:134;  mso-generic-font-family:auto;  mso-font-pitch:variable;  mso-font-signature:3 135135232 16 0 262145 0;}  /* Style Definitions */  p.MsoNormal, li.MsoNormal, div.MsoNormal  {mso-style-parent:"";  margin:0cm;  margin-bottom:.0001pt;  text-align:justify;  text-justify:inter-ideograph;  mso-pagination:none;  font-size:10.5pt;  mso-bidi-font-size:12.0pt;  font-family:"Times New Roman";  mso-fareast-font-family:SimSun;  mso-font-kerning:1.0pt;  mso-fareast-language:ZH-CN;} h3  {mso-style-next:內文;  margin-top:13.0pt;  margin-right:0cm;  margin-bottom:13.0pt;  margin-left:0cm;  text-align:justify;  text-justify:inter-ideograph;  line-height:173%;  mso-pagination:lines-together;  page-break-after:avoid;  mso-outline-level:3;  font-size:16.0pt;  font-family:"Times New Roman";  mso-fareast-font-family:SimSun;  mso-font-kerning:1.0pt;  mso-fareast-language:ZH-CN;}  /* Page Definitions */  @page  {mso-page-border-surround-header:no;  mso-page-border-surround-footer:no;} @page Section1  {size:612.0pt 792.0pt;  margin:72.0pt 90.0pt 72.0pt 90.0pt;  mso-header-margin:36.0pt;  mso-footer-margin:36.0pt;  mso-paper-source:0;} div.Section1  {page:Section1;} --&gt; &lt;/style&gt;&lt;!--[if gte mso 10]&gt; &lt;style&gt;  /* Style Definitions */  table.MsoNormalTable  {mso-style-name:表格內文;  mso-tstyle-rowband-size:0;  mso-tstyle-colband-size:0;  mso-style-noshow:yes;  mso-style-parent:"";  mso-padding-alt:0cm 5.4pt 0cm 5.4pt;  mso-para-margin:0cm;  mso-para-margin-bottom:.0001pt;  mso-pagination:widow-orphan;  font-size:10.0pt;  font-family:"Times New Roman";  mso-fareast-font-family:"Times New Roman";  mso-ansi-language:#0400;  mso-fareast-language:#0400;  mso-bidi-language:#0400;} &lt;/style&gt; &lt;![endif]--&gt;  &lt;h3&gt;&lt;span style="font-family:新細明體;"&gt;如何建立&lt;/span&gt;&lt;span style="" lang="EN-US"&gt;apt-server&lt;/span&gt;&lt;/h3&gt;  &lt;p class="MsoNormal" style="text-align: left;" align="left"&gt;&lt;span  lang="EN-US" style="font-size:12;"&gt;1&lt;/span&gt;&lt;span style=";font-family:新細明體;font-size:12;"  &gt;）先&lt;/span&gt;&lt;span  lang="EN-US" style="font-size:12;"&gt;switch &lt;/span&gt;&lt;span style=";font-family:新細明體;font-size:12;"  &gt;到&lt;/span&gt;&lt;span  lang="EN-US" style="font-size:12;"&gt;root&lt;/span&gt;&lt;span style=";font-family:新細明體;font-size:12;"  &gt;權限&lt;/span&gt;&lt;span  lang="EN-US" style="font-size:12;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: left;" align="left"&gt;&lt;span style=";font-family:新細明體;font-size:12;"  &gt;打開&lt;/span&gt;&lt;span  lang="EN-US" style="font-size:12;"&gt;terminal &lt;/span&gt;&lt;span style=";font-family:新細明體;font-size:12;"  &gt;視窗&lt;/span&gt;&lt;span  lang="EN-US" style="font-size:12;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: left;" align="left"&gt;&lt;b style=""&gt;&lt;span  lang="EN-US" style="font-size:12;"&gt;ae@ae-desktop2:~$&lt;span style="background: silver none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;sudo su&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: left;" align="left"&gt;&lt;span style=";font-family:新細明體;font-size:12;"  &gt;會要求輸入密碼，之後字尾會從&lt;/span&gt;&lt;span  lang="EN-US" style="font-size:12;"&gt;”$”&lt;/span&gt;&lt;span style=";font-family:新細明體;font-size:12;"  &gt;變成&lt;/span&gt;&lt;span  lang="EN-US" style="font-size:12;"&gt;”#”&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="text-align: left;" align="left"&gt;&lt;br /&gt;&lt;span  lang="EN-US" style="font-size:12;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: left;" align="left"&gt;&lt;span  lang="EN-US" style="font-size:12;"&gt;2&lt;/span&gt;&lt;span style=";font-family:新細明體;font-size:12;"  &gt;）以&lt;/span&gt;&lt;span  lang="EN-US" style="font-size:12;"&gt;ubuntuOS&lt;/span&gt;&lt;span style=";font-family:新細明體;font-size:12;"  &gt;為例，首先需安裝&lt;/span&gt;&lt;span  lang="EN-US" style="font-size:12;"&gt;apache2&lt;/span&gt;&lt;span style=";font-family:新細明體;font-size:12;"  &gt;，命令如下：&lt;/span&gt;&lt;span  lang="EN-US" style="font-size:12;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: left;" align="left"&gt;&lt;b style=""&gt;&lt;span  lang="EN-US" style="font-size:12;"&gt;root@ae-desktop2:/home/ae#&lt;span style="background: silver none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;apt-get install dpkg-dev apache2&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="text-align: left;" align="left"&gt;&lt;br /&gt;&lt;b style=""&gt;&lt;span  lang="EN-US" style="font-size:12;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: left;" align="left"&gt;&lt;span  lang="EN-US" style="font-size:12;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: left;" align="left"&gt;&lt;span  lang="EN-US" style="font-size:12;"&gt;3&lt;/span&gt;&lt;span style=";font-family:新細明體;font-size:12;"  &gt;）建立&lt;/span&gt;&lt;span  lang="EN-US" style="font-size:12;"&gt;APT&lt;/span&gt;&lt;span style=";font-family:新細明體;font-size:12;"  &gt;目錄：&lt;/span&gt;&lt;span  lang="EN-US" style="font-size:12;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: left;" align="left"&gt;&lt;b style=""&gt;&lt;span  lang="EN-US" style="font-size:12;"&gt;root@ae-desktop2:/home/ae#&lt;span style="background: silver none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;mkdir -p /var/www/lexis30/ippbx&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;b style=""&gt;&lt;span  lang="EN-US" style="font-size:12;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="text-align: left;" align="left"&gt;&lt;br /&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: left;" align="left"&gt;&lt;span  lang="EN-US" style="font-size:12;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: left;" align="left"&gt;&lt;span  lang="EN-US" style="font-size:12;"&gt;4&lt;/span&gt;&lt;span style=";font-family:新細明體;font-size:12;"  &gt;）&lt;/span&gt;&lt;span  lang="EN-US" style="font-size:12;"&gt;Copy&lt;/span&gt;&lt;span style=";font-family:新細明體;font-size:12;"  &gt;將被升級的&lt;/span&gt;&lt;span  lang="EN-US" style="font-size:12;"&gt;packages&lt;/span&gt;&lt;span style=";font-family:新細明體;font-size:12;"  &gt;到指定目錄：&lt;/span&gt;&lt;span  lang="EN-US" style="font-size:12;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: left;" align="left"&gt;&lt;span  lang="EN-US" style="font-size:12;"&gt;LiveUpdate &lt;/span&gt;&lt;span style=";font-family:新細明體;font-size:12;"  &gt;昇級需要的&lt;/span&gt;&lt;span  lang="EN-US" style="font-size:12;"&gt;packages&lt;/span&gt;&lt;span style=";font-family:新細明體;font-size:12;"  &gt;，以使用&lt;/span&gt;&lt;st1:chsdate year="1899" month="12" day="30" islunardate="False" isrocdate="False" st="on"&gt;&lt;span  lang="EN-US" style="font-size:12;"&gt;1.0.11&lt;/span&gt;&lt;/st1:chsdate&gt;&lt;span  lang="EN-US" style="font-size:12;"&gt;.8&lt;/span&gt;&lt;span style=";font-family:新細明體;font-size:12;"  &gt;為例，將&lt;/span&gt;&lt;span  lang="EN-US" style="font-size:12;"&gt;lexis30-1.0.11.8-20080709.tar.bz2 copy&lt;/span&gt;&lt;span style=";font-family:新細明體;font-size:12;"  &gt;到&lt;/span&gt;&lt;span  lang="EN-US" style="font-size:12;"&gt;update server&lt;/span&gt;&lt;span style=";font-family:新細明體;font-size:12;"  &gt;並解開，可得到&lt;/span&gt;&lt;span  lang="EN-US" style="font-size:12;"&gt;setup-file&lt;/span&gt;&lt;span style=";font-family:新細明體;font-size:12;"  &gt;的目錄，在裡面找到&lt;/span&gt;&lt;span  lang="EN-US" style="font-size:12;"&gt;"atompbx-skype-smp-configs_1.0.11.8_i686.deb", "atompbx-skype-smp-modules_1.0.11.8_i686.deb", "atompbx-skype-smp-zap-sky_1.0.11.8_i686.deb"&lt;/span&gt;&lt;span style=";font-family:新細明體;font-size:12;"  &gt;，在&lt;/span&gt;&lt;span  lang="EN-US" style="font-size:12;"&gt;misc&lt;/span&gt;&lt;span style=";font-family:新細明體;font-size:12;"  &gt;目錄裡可找到&lt;/span&gt;&lt;span  lang="EN-US" style="font-size:12;"&gt;"atompbx-skype-smp-jdk_1.0.11.8_i686.deb", "atompbx-skype-smp-tomcat_1.0.11.8_i686.deb"&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: left;" align="left"&gt;&lt;span style=";font-family:新細明體;font-size:12;"  &gt;共&lt;/span&gt;&lt;span  lang="EN-US" style="font-size:12;"&gt;5&lt;/span&gt;&lt;span style=";font-family:新細明體;font-size:12;"  &gt;個&lt;/span&gt;&lt;span  lang="EN-US" style="font-size:12;"&gt;deb packages&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: left;" align="left"&gt;&lt;b style=""&gt;&lt;span  lang="EN-US" style="font-size:12;"&gt;root@ae-desktop2:/home/ae#&lt;span style="background: silver none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;cp &lt;i style=""&gt;your.deb&lt;/i&gt; /var/www/lexis30/ippbx&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;b style=""&gt;&lt;span  lang="EN-US" style="font-size:12;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="text-align: left;" align="left"&gt;&lt;br /&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: left;" align="left"&gt;&lt;span  lang="EN-US" style="font-size:12;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: left;" align="left"&gt;&lt;span  lang="EN-US" style="font-size:12;"&gt;5&lt;/span&gt;&lt;span style=";font-family:新細明體;font-size:12;"  &gt;）建立&lt;/span&gt;&lt;span  lang="EN-US" style="font-size:12;"&gt;packages&lt;/span&gt;&lt;span style=";font-family:新細明體;font-size:12;"  &gt;的連結&lt;/span&gt;&lt;span  lang="EN-US" style="font-size:12;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: left;" align="left"&gt;&lt;b style=""&gt;&lt;span  lang="EN-US" style="font-size:12;"&gt;root@ae-desktop2:/home/ae#&lt;span style="background: silver none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;cd /var/www/lexis30&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;span  lang="EN-US" style="font-size:12;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: left;" align="left"&gt;&lt;b style=""&gt;&lt;span  lang="EN-US" style="font-size:12;"&gt;root@ae-desktop2:/var/www/lexis30#&lt;span style="background: silver none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;dpkg-scanpackages ippbx /dev/null | gzip &lt;st1:chmetcnv unitname="C" sourcevalue="9" hasspace="False" negative="True" numbertype="1" tcsc="0" st="on"&gt;-9c&lt;/st1:chmetcnv&gt; &gt; Packages.gz&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;span  lang="EN-US" style="font-size:12;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: left;" align="left"&gt;&lt;span style=";font-family:新細明體;font-size:12;"  &gt;會產生一個叫&lt;/span&gt;&lt;span  lang="EN-US" style="font-size:12;"&gt;Packages.gz&lt;/span&gt;&lt;span style=";font-family:新細明體;font-size:12;"  &gt;的檔案，因為測試使用，所以需要手動去改變&lt;/span&gt;&lt;span  lang="EN-US" style="font-size:12;"&gt;version&lt;/span&gt;&lt;span style=";font-family:新細明體;font-size:12;"  &gt;號，在&lt;/span&gt;&lt;span  lang="EN-US" style="font-size:12;"&gt;VIT1/E1&lt;/span&gt;&lt;span style=";font-family:新細明體;font-size:12;"  &gt;上才會抓取並顯示可以更新&lt;/span&gt;&lt;span  lang="EN-US" style="font-size:12;"&gt;.&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="text-align: left;" align="left"&gt;&lt;br /&gt;&lt;span  lang="EN-US" style="font-size:12;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: left;" align="left"&gt;&lt;span  lang="EN-US" style="font-size:12;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: left;" align="left"&gt;&lt;span  lang="EN-US" style="font-size:12;"&gt;6&lt;/span&gt;&lt;span style=";font-family:新細明體;font-size:12;"  &gt;）手動更新版本號&lt;/span&gt;&lt;span  lang="EN-US" style="font-size:12;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;ul&gt;&lt;li&gt;&lt;span style=";font-family:新細明體;font-size:12;"  &gt;使用&lt;/span&gt;&lt;span  lang="EN-US" style="font-size:12;"&gt;ubuntu 6.06&lt;/span&gt;&lt;span style=";font-family:新細明體;font-size:12;"  &gt;時，打以下指令&lt;/span&gt;&lt;span  lang="EN-US" style="font-size:12;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;  &lt;p class="MsoNormal" style="text-align: left;" align="left"&gt;&lt;b style=""&gt;&lt;span  lang="EN-US" style="font-size:12;"&gt;          root@ae-desktop2:/var/www/lexis30#&lt;span style="background: silver none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;vim Packages.gz&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: left;" align="left"&gt;&lt;b style=""&gt;&lt;span  lang="EN-US" style="font-size:12;"&gt;          &lt;/span&gt;&lt;/b&gt;&lt;span style=";font-family:新細明體;font-size:12;"  &gt;修改裡面的&lt;/span&gt;&lt;span  lang="EN-US" style="font-size:12;"&gt;Version: &lt;st1:chsdate year="1899" month="12" day="30" islunardate="False" isrocdate="False" st="on"&gt;1.0.11&lt;/st1:chsdate&gt;.8&lt;/span&gt;&lt;span style=";font-family:新細明體;font-size:12;"  &gt;，改成&lt;/span&gt;&lt;span  lang="EN-US" style="font-size:12;"&gt;1.0.11.99&lt;/span&gt;&lt;span style=";font-family:新細明體;font-size:12;"  &gt;，共有&lt;/span&gt;&lt;span  lang="EN-US" style="font-size:12;"&gt;5&lt;/span&gt;&lt;span style=";font-family:新細明體;font-size:12;"  &gt;個地方要修改&lt;/span&gt;&lt;span  lang="EN-US" style="font-size:12;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;ul&gt;&lt;li&gt;&lt;span style=";font-family:新細明體;font-size:12;"  &gt;使用&lt;/span&gt;&lt;span  lang="EN-US" style="font-size:12;"&gt;ubuntu 7.10&lt;/span&gt;&lt;span style=";font-family:新細明體;font-size:12;"  &gt;時，打以下指令&lt;/span&gt;&lt;span  lang="EN-US" style="font-size:12;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;  &lt;p class="MsoNormal" style="text-align: left;" align="left"&gt;&lt;b style=""&gt;&lt;span  lang="EN-US" style="font-size:12;"&gt;          &lt;/span&gt;&lt;/b&gt;&lt;b style=""&gt;&lt;span  lang="EN-US" style="font-size:12;"&gt;root@ae-desktop2:/var/www/lexis30#&lt;span style="background: silver none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;gzip –d Packages.gz&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: left;" align="left"&gt;&lt;b style=""&gt;&lt;span  lang="EN-US" style="font-size:12;"&gt;          &lt;/span&gt;&lt;/b&gt;&lt;span style=";font-family:新細明體;font-size:12;"  &gt;會解出一個&lt;/span&gt;&lt;span  lang="EN-US" style="font-size:12;"&gt;Packages&lt;/span&gt;&lt;span style=";font-family:新細明體;font-size:12;"  &gt;的檔&lt;/span&gt;&lt;span  lang="EN-US" style="font-size:12;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: left;" align="left"&gt;&lt;b style=""&gt;&lt;span  lang="EN-US" style="font-size:12;"&gt;          &lt;/span&gt;&lt;/b&gt;&lt;b style=""&gt;&lt;span  lang="EN-US" style="font-size:12;"&gt;root@ae-desktop2:/var/www/lexis30#&lt;span style="background: silver none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;vim Packages&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: left;" align="left"&gt;&lt;b style=""&gt;&lt;span  lang="EN-US" style="font-size:12;"&gt;          &lt;/span&gt;&lt;/b&gt;&lt;span style=";font-family:新細明體;font-size:12;"  &gt;修改裡面的&lt;/span&gt;&lt;span  lang="EN-US" style="font-size:12;"&gt;Version: &lt;st1:chsdate year="1899" month="12" day="30" islunardate="False" isrocdate="False" st="on"&gt;1.0.11&lt;/st1:chsdate&gt;.8&lt;/span&gt;&lt;span style=";font-family:新細明體;font-size:12;"  &gt;，改成&lt;/span&gt;&lt;span  lang="EN-US" style="font-size:12;"&gt;1.0.11.99&lt;/span&gt;&lt;span style=";font-family:新細明體;font-size:12;"  &gt;，共有&lt;/span&gt;&lt;span  lang="EN-US" style="font-size:12;"&gt;5&lt;/span&gt;&lt;span style=";font-family:新細明體;font-size:12;"  &gt;個地方要修改&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="text-align: left;" align="left"&gt;&lt;b style=""&gt;&lt;span  lang="EN-US" style="font-size:12;"&gt;          &lt;/span&gt;&lt;/b&gt;&lt;span style=";font-family:新細明體;font-size:12;"  &gt;&lt;/span&gt;&lt;b style=""&gt;&lt;span  lang="EN-US" style="font-size:12;"&gt;&lt;/span&gt;&lt;/b&gt;&lt;span style=";font-family:新細明體;font-size:12;"  &gt;修改完後再輸入以下指令&lt;/span&gt;&lt;span  lang="EN-US" style="font-size:12;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;  &lt;/p&gt;&lt;p class="MsoNormal" style="text-align: left;" align="left"&gt;&lt;b style=""&gt;&lt;span  lang="EN-US" style="font-size:12;"&gt;          &lt;/span&gt;&lt;/b&gt;&lt;span style=";font-family:新細明體;font-size:12;"  &gt;&lt;/span&gt;&lt;b style=""&gt;&lt;span  lang="EN-US" style="font-size:12;"&gt;root@ae-desktop2:/var/www/lexis30#&lt;span style="background: silver none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;gzip &lt;st1:chmetcnv unitname="C" sourcevalue="9" hasspace="False" negative="True" numbertype="1" tcsc="0" st="on"&gt;-9c&lt;/st1:chmetcnv&gt; Packages &gt; Packages.gz&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;span  lang="EN-US" style="font-size:12;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;b style=""&gt;&lt;span  lang="EN-US" style="font-size:12;"&gt;&lt;span style="background: silver none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: left;" align="left"&gt;&lt;b style=""&gt;&lt;span  lang="EN-US" style="font-size:12;"&gt;&lt;/span&gt;&lt;/b&gt;&lt;b style=""&gt;&lt;span style=";font-family:新細明體;font-size:12;color:red;"   &gt;注意：&lt;/span&gt;&lt;/b&gt;&lt;span style=";font-family:新細明體;font-size:12;"  &gt;上一步產生&lt;/span&gt;&lt;span  lang="EN-US" style="font-size:12;"&gt;Packages.gz&lt;/span&gt;&lt;span style=";font-family:新細明體;font-size:12;"  &gt;時，如果是使用&lt;/span&gt;&lt;span  lang="EN-US" style="font-size:12;"&gt;Ubuntu 7.10&lt;/span&gt;&lt;span style=";font-family:新細明體;font-size:12;"  &gt;，則檔案中會有一行&lt;/span&gt;&lt;span  lang="EN-US" style="font-size:12;"&gt;"Depends: "&lt;/span&gt;&lt;span style=";font-family:新細明體;font-size:12;"  &gt;，這行需要刪除，否則會有問題&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="text-align: left;" align="left"&gt;&lt;br /&gt;&lt;span style=";font-family:新細明體;font-size:12;"  &gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="text-align: left;" align="left"&gt;&lt;xml&gt;  &lt;w:worddocument&gt;   &lt;w:view&gt;Normal&lt;/w:View&gt;   &lt;w:zoom&gt;0&lt;/w:Zoom&gt;   &lt;w:punctuationkerning/&gt;   &lt;w:displayhorizontaldrawinggridevery&gt;0&lt;/w:DisplayHorizontalDrawingGridEvery&gt;   &lt;w:displayverticaldrawinggridevery&gt;2&lt;/w:DisplayVerticalDrawingGridEvery&gt;   &lt;w:validateagainstschemas/&gt;   &lt;w:saveifxmlinvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt;   &lt;w:ignoremixedcontent&gt;false&lt;/w:IgnoreMixedContent&gt;   &lt;w:alwaysshowplaceholdertext&gt;false&lt;/w:AlwaysShowPlaceholderText&gt;   &lt;w:compatibility&gt;    &lt;w:spaceforul/&gt;    &lt;w:balancesinglebytedoublebytewidth/&gt;    &lt;w:donotleavebackslashalone/&gt;    &lt;w:ultrailspace/&gt;    &lt;w:donotexpandshiftreturn/&gt;    &lt;w:adjustlineheightintable/&gt;    &lt;w:breakwrappedtables/&gt;    &lt;w:snaptogridincell/&gt;    &lt;w:wraptextwithpunct/&gt;    &lt;w:useasianbreakrules/&gt;    &lt;w:dontgrowautofit/&gt;    &lt;w:usefelayout/&gt;   &lt;/w:Compatibility&gt;   &lt;w:browserlevel&gt;MicrosoftInternetExplorer4&lt;/w:BrowserLevel&gt;  &lt;/w:WordDocument&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:latentstyles deflockedstate="false" latentstylecount="156"&gt;  &lt;/w:LatentStyles&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;style&gt; &lt;!--  /* Font Definitions */  @font-face  {font-family:SimSun;  panose-1:2 1 6 0 3 1 1 1 1 1;  mso-font-alt:宋体;  mso-font-charset:134;  mso-generic-font-family:auto;  mso-font-pitch:variable;  mso-font-signature:3 135135232 16 0 262145 0;} @font-face  {font-family:新細明體;  panose-1:2 2 3 0 0 0 0 0 0 0;  mso-font-alt:PMingLiU;  mso-font-charset:136;  mso-generic-font-family:roman;  mso-font-pitch:variable;  mso-font-signature:3 137232384 22 0 1048577 0;} @font-face  {font-family:"\@新細明體";  panose-1:2 2 3 0 0 0 0 0 0 0;  mso-font-charset:136;  mso-generic-font-family:roman;  mso-font-pitch:variable;  mso-font-signature:3 137232384 22 0 1048577 0;} @font-face  {font-family:"\@SimSun";  panose-1:2 1 6 0 3 1 1 1 1 1;  mso-font-charset:134;  mso-generic-font-family:auto;  mso-font-pitch:variable;  mso-font-signature:3 135135232 16 0 262145 0;}  /* Style Definitions */  p.MsoNormal, li.MsoNormal, div.MsoNormal  {mso-style-parent:"";  margin:0cm;  margin-bottom:.0001pt;  text-align:justify;  text-justify:inter-ideograph;  mso-pagination:none;  font-size:10.5pt;  mso-bidi-font-size:12.0pt;  font-family:"Times New Roman";  mso-fareast-font-family:SimSun;  mso-font-kerning:1.0pt;  mso-fareast-language:ZH-CN;} h3  {mso-style-next:內文;  margin-top:13.0pt;  margin-right:0cm;  margin-bottom:13.0pt;  margin-left:0cm;  text-align:justify;  text-justify:inter-ideograph;  line-height:173%;  mso-pagination:lines-together;  page-break-after:avoid;  mso-outline-level:3;  font-size:16.0pt;  font-family:"Times New Roman";  mso-fareast-font-family:SimSun;  mso-font-kerning:1.0pt;  mso-fareast-language:ZH-CN;}  /* Page Definitions */  @page  {mso-page-border-surround-header:no;  mso-page-border-surround-footer:no;} @page Section1  {size:612.0pt 792.0pt;  margin:72.0pt 90.0pt 72.0pt 90.0pt;  mso-header-margin:36.0pt;  mso-footer-margin:36.0pt;  mso-paper-source:0;} div.Section1  {page:Section1;} --&gt; &lt;/style&gt;&lt;!--[if gte mso 10]&gt; &lt;style&gt;  /* Style Definitions */  table.MsoNormalTable  {mso-style-name:表格內文;  mso-tstyle-rowband-size:0;  mso-tstyle-colband-size:0;  mso-style-noshow:yes;  mso-style-parent:"";  mso-padding-alt:0cm 5.4pt 0cm 5.4pt;  mso-para-margin:0cm;  mso-para-margin-bottom:.0001pt;  mso-pagination:widow-orphan;  font-size:10.0pt;  font-family:"Times New Roman";  mso-fareast-font-family:"Times New Roman";  mso-ansi-language:#0400;  mso-fareast-language:#0400;  mso-bidi-language:#0400;} &lt;/style&gt; &lt;![endif]--&gt;  &lt;/p&gt;&lt;h3&gt;&lt;span style="" lang="EN-US"&gt;client&lt;/span&gt;&lt;span style="font-family:新細明體;"&gt;端如何更新&lt;/span&gt;&lt;/h3&gt;  &lt;p class="MsoNormal" style="text-align: left;" align="left"&gt;&lt;span style=";font-family:新細明體;font-size:12;"  &gt;以&lt;/span&gt;&lt;span  lang="EN-US" style="font-size:12;"&gt;ubuntu&lt;/span&gt;&lt;span style=";font-family:新細明體;font-size:12;"  &gt;為列，修改如下檔：&lt;/span&gt;&lt;span  lang="EN-US" style="font-size:12;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: left;" align="left"&gt;&lt;span  lang="EN-US" style="font-size:12;"&gt;/etc/apt/source.list &lt;/span&gt;&lt;span style=";font-family:新細明體;font-size:12;"  &gt;修改為：&lt;/span&gt;&lt;span  lang="EN-US" style="font-size:12;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: left;" align="left"&gt;&lt;span  lang="EN-US" style="font-size:12;"&gt;deb http://apt-server IP/lexis30 /&lt;/span&gt;&lt;span  lang="EN-US" style="font-size:12;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: left;" align="left"&gt;&lt;span  lang="EN-US" style="font-size:12;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;span style=";font-family:新細明體;font-size:12;"  &gt;架設好&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;font-size:12;"   lang="EN-US"&gt;server&lt;/span&gt;&lt;span style=";font-family:新細明體;font-size:12;"  &gt;，修改好&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;font-size:12;"   lang="EN-US"&gt;Client&lt;/span&gt;&lt;span style=";font-family:新細明體;font-size:12;"  &gt;端後，每隔一定時間，&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;font-size:12;"   lang="EN-US"&gt;ubuntu&lt;/span&gt;&lt;span style=";font-family:新細明體;font-size:12;"  &gt;系統會自動以&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;font-size:12;"   lang="EN-US"&gt;/etc/apt/source.list&lt;/span&gt;&lt;span style=";font-family:新細明體;font-size:12;"  &gt;檔裏的內容為目標，做查詢操作，如果&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;font-size:12;"   lang="EN-US"&gt;server&lt;/span&gt;&lt;span style=";font-family:新細明體;font-size:12;"  &gt;伺服器上的包版本要高於&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;font-size:12;"   lang="EN-US"&gt;Client&lt;/span&gt;&lt;span style=";font-family:新細明體;font-size:12;"  &gt;，則提示是否要進行下載更新，提示現象為，在&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;font-size:12;"   lang="EN-US"&gt;ubuntu&lt;/span&gt;&lt;span style=";font-family:新細明體;font-size:12;"  &gt;系統的右上角，有個標誌會亮起。&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;font-size:12;"   lang="EN-US"&gt;LiveUpdate&lt;/span&gt;&lt;span style=";font-family:新細明體;font-size:12;"  &gt;分為&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;font-size:12;"   lang="EN-US"&gt;2&lt;/span&gt;&lt;span style=";font-family:新細明體;font-size:12;"  &gt;步操作，第一步為查詢有沒高版本的&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;font-size:12;"   lang="EN-US"&gt;deb&lt;/span&gt;&lt;span style=";font-family:新細明體;font-size:12;"  &gt;包，第二步才是下載並更新操作。&lt;/span&gt;&lt;p&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="text-align: left;" align="left"&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2960874993692461212-2240886485543136344?l=voiplearner.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://voiplearner.blogspot.com/feeds/2240886485543136344/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2960874993692461212&amp;postID=2240886485543136344&amp;isPopup=true' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2960874993692461212/posts/default/2240886485543136344'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2960874993692461212/posts/default/2240886485543136344'/><link rel='alternate' type='text/html' href='http://voiplearner.blogspot.com/2008/07/how-to-build-live-update-server-for.html' title='How to Build Live Update Server for Test'/><author><name>Jeffrey Chou</name><uri>http://www.blogger.com/profile/12753255460541781485</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2960874993692461212.post-5240480885001998852</id><published>2008-07-02T13:08:00.000+08:00</published><updated>2008-07-02T13:11:16.840+08:00</updated><title type='text'>RFC2833 DTMF packets</title><content type='html'>The observed behavior is that the Asterisk unit sends six RTP Event packets for each digit press. &lt;strong&gt;The first three packets are typical "start of event" packets. The first of these three has the SDP marker set to True (per RFC 2833). The other two have this marker set to False which is typical. All three of these "start" packets have the event duration set to zero.&lt;/strong&gt; This is also typical. Basically, these three packets serve as a preamble telling the terminating gateway that a DTMF event is coming. See frames 3633-3635 of the attached capture for an example.&lt;br /&gt; &lt;br /&gt;The last three packets of the six are all identical "end of event" packets. Each has the end-of-event bit set which is a different flag than the marker bit used in the first start packet. Each of these "end" packets also provide the total duration of the tone event. &lt;strong&gt;The Asterisk behavior observed is the total event duration is always 800 clocks ticks. Clock ticks are in reference to an 8kHz clock. So, 8 clock ticks represent 1 millisecond. And, 800 clock ticks would indicate a 100 ms tone duration. See frames 3636-3638 for examples.&lt;/strong&gt;&lt;br /&gt; &lt;br /&gt;The above behavior seems to indicate that when an Asterisk detects a digit press it calls a routine that always generates the above six packets (three start, three end, volume always 10, and tone duration always 100 ms). Other originating devices (i.e. Cisco) will actually sample the digit press for volume and duration and send event "update" packets (my terminology) between the start and end packets. These update packets increase the event duration throughout the length of the digit press. The samples are usually sent at an interval equivalent to the ptime of the codec (i.e. 20 ms for G.711). &lt;strong&gt;However, there's nothing inherently wrong with the 6-packet method used by Asterisk.&lt;/strong&gt; And, I believe it would be considered to conform to RFC 2833. &lt;strong&gt;There is however another problem with the way Asterisk delivers these six packets that's at the heart of the double digit problem.&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Let's look at two digit press examples from the capture. One that was interpreted correctly (digit press of a "1") and another that experienced a triple bounce (digit press of a "2").&lt;br /&gt;&lt;br /&gt;Frames 3633 through 3638 represent one digit press event of the number "1". This digit played out correctly. Note the sequence numbers of these three frames show they arrived in sequence.&lt;br /&gt;&lt;br /&gt;Frame 3633 - seq 56430 - start marker true - end of event false - event duration 0&lt;br /&gt;Frame 3634 - seq 56431 - start marker false - end of event false - event duration 0&lt;br /&gt;Frame 3635 - seq 56432 - start marker false - end of event false - event duration 0&lt;br /&gt;Frame 3636 - seq 56433 - start marker false - end of event true - event duration 800&lt;br /&gt;Frame 3637 - seq 56433 - start marker false - end of event true - event duration 800&lt;br /&gt;Frame 3638 - seq 56433 - start marker false - end of event true - event duration 800&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Now look at frames 3741 through 3746 for a single press of the number "2". Note how the frames arrive out of sequence.&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Frame 3741 - seq 56485 - start marker true - end of event false - event duration 0&lt;br /&gt;Frame 3742 - seq 56488 - start marker false - end of event true - event duration 800&lt;br /&gt;Frame 3743 - seq 56488 - start marker false - end of event true - event duration 800&lt;br /&gt;Frame 3744 - seq 56486 - start marker false - end of event false - event duration 0&lt;br /&gt;Frame 3745 - seq 56488 - start marker false - end of event true - event duration 800&lt;br /&gt;Frame 3746 - seq 56487 - start marker false - end of event false - event duration 0&lt;br /&gt;&lt;br /&gt;The above plays out as a triple press. The first three frames are played out as one tone. The fourth and fifth frames play out a second tone. And the sixth frame starts a third tone. &lt;strong&gt;Packets arriving out of sequence like this are the cause of the double and triple digits heard by IVRs on the terminating side.&lt;/strong&gt; &lt;br /&gt;Examination of the time delta between each of the above frames indicates the Asterisk is sending the 6 packets that represent an RTP event as a single burst. The time differential between the packets is extremely small. It is often sub-10 micro-seconds (that's micro, not milli). Given the nature of latency on the public Internet it's easy to see why packets sent so close together may arrive out of sequence at the other end.&lt;br /&gt; &lt;br /&gt;I suggest that you find the &lt;strong&gt;Asterisk routine responsible for generating the 6-packet RTP event and insert some "sleep" time between each of the six packets to space them out better.&lt;/strong&gt; Or perhaps, insert just one sleep cycle between the three "start" packets and the three "end" packets. I think the latter is a better suggestion. &lt;strong&gt;I believe a 20 ms sleep cycle (the typical ptime for G.711 and G.729) between the three start packets and the three end packets should be enough to compensate for IP jitter in transport.&lt;/strong&gt; However, you can experiment with different values to see what makes DTMF transport most reliable."&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2960874993692461212-5240480885001998852?l=voiplearner.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://voiplearner.blogspot.com/feeds/5240480885001998852/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2960874993692461212&amp;postID=5240480885001998852&amp;isPopup=true' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2960874993692461212/posts/default/5240480885001998852'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2960874993692461212/posts/default/5240480885001998852'/><link rel='alternate' type='text/html' href='http://voiplearner.blogspot.com/2008/07/rfc2833-dtmf-packets.html' title='RFC2833 DTMF packets'/><author><name>Aaron</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2960874993692461212.post-7373517584613811563</id><published>2008-07-01T19:45:00.000+08:00</published><updated>2008-07-01T20:03:01.921+08:00</updated><title type='text'>VISIP DTMF debug</title><content type='html'>&lt;strong&gt;1. Click here to &lt;a href="http://mihd.net/f2a1k6m"&gt;download&lt;/a&gt; &lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;2. Back up&lt;/strong&gt;&lt;br /&gt;chan_sip.so&lt;br /&gt;usr/lib/asterisk/modules/&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;3. Replace new&lt;/strong&gt;&lt;br /&gt;chan_sip.so&lt;br /&gt;usr/lib/asterisk/modules/&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;4. Restart now&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;5. More debug message at:&lt;/strong&gt;&lt;br /&gt;/var/log/asterisk/messages&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;6. Replace back with old chan.sip.so after the test&lt;/strong&gt;&lt;br /&gt;Click here to &lt;a href="http://mihd.net/6dnu0zw"&gt;download&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2960874993692461212-7373517584613811563?l=voiplearner.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://voiplearner.blogspot.com/feeds/7373517584613811563/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2960874993692461212&amp;postID=7373517584613811563&amp;isPopup=true' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2960874993692461212/posts/default/7373517584613811563'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2960874993692461212/posts/default/7373517584613811563'/><link rel='alternate' type='text/html' href='http://voiplearner.blogspot.com/2008/07/visip-dtmf-debug.html' title='VISIP DTMF debug'/><author><name>Aaron</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2960874993692461212.post-6927209522058655813</id><published>2008-07-01T13:42:00.000+08:00</published><updated>2008-07-01T13:45:30.290+08:00</updated><title type='text'>screen resolution problem in ubuntu 6.06</title><content type='html'>&lt;p&gt;1. Ctrl &amp;amp;Alt&amp;amp;F1&lt;/p&gt;&lt;p&gt;2. sudo dpkg-reconfigure xserver-xorg&lt;/p&gt;&lt;p&gt;3. In case it doesn't work:&lt;br /&gt;sudo lspci grep -i vga&lt;br /&gt;grep -i driver /etc/X11/xorg.conf&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2960874993692461212-6927209522058655813?l=voiplearner.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://voiplearner.blogspot.com/feeds/6927209522058655813/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2960874993692461212&amp;postID=6927209522058655813&amp;isPopup=true' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2960874993692461212/posts/default/6927209522058655813'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2960874993692461212/posts/default/6927209522058655813'/><link rel='alternate' type='text/html' href='http://voiplearner.blogspot.com/2008/06/screen-resolution-problem-in-ubuntu-606.html' title='screen resolution problem in ubuntu 6.06'/><author><name>Aaron</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2960874993692461212.post-5340013648090371868</id><published>2008-06-30T18:11:00.000+08:00</published><updated>2008-06-30T20:14:23.965+08:00</updated><title type='text'>Recording only for 1st port</title><content type='html'>&lt;strong&gt;CLI&gt;&lt;/strong&gt;sky rec on [filename]&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Recorded file at:&lt;/strong&gt;&lt;br /&gt;/tmp/filename.pcm&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2960874993692461212-5340013648090371868?l=voiplearner.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://voiplearner.blogspot.com/feeds/5340013648090371868/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2960874993692461212&amp;postID=5340013648090371868&amp;isPopup=true' title='1 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2960874993692461212/posts/default/5340013648090371868'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2960874993692461212/posts/default/5340013648090371868'/><link rel='alternate' type='text/html' href='http://voiplearner.blogspot.com/2008/06/recording-only-for-1st-port.html' title='Recording only for 1st port'/><author><name>Aaron</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2960874993692461212.post-5921750960489465685</id><published>2008-06-30T13:54:00.000+08:00</published><updated>2008-06-30T15:47:05.981+08:00</updated><title type='text'>Debug mode DTMF open</title><content type='html'>&lt;strong&gt;Debug for VISIP&lt;/strong&gt;&lt;br /&gt;/etc/asterisk/logger.conf&lt;br /&gt;messages =&gt; notice,warning,error,dtmf&lt;br /&gt;&lt;br /&gt;logs saved at:&lt;br /&gt;/var/log/asterisk/messages&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Debug for E1&lt;/strong&gt;&lt;br /&gt;/etc/asterisk/logger.conf&lt;br /&gt;messages =&gt; notice,warning,error,dtmf&lt;br /&gt;&lt;br /&gt;logs saved at:&lt;br /&gt;/var/log/asterisk/messages&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2960874993692461212-5921750960489465685?l=voiplearner.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://voiplearner.blogspot.com/feeds/5921750960489465685/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2960874993692461212&amp;postID=5921750960489465685&amp;isPopup=true' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2960874993692461212/posts/default/5921750960489465685'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2960874993692461212/posts/default/5921750960489465685'/><link rel='alternate' type='text/html' href='http://voiplearner.blogspot.com/2008/06/debug-mode-dtmf-open.html' title='Debug mode DTMF open'/><author><name>Aaron</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2960874993692461212.post-703169339786540047</id><published>2008-06-27T14:05:00.000+08:00</published><updated>2008-07-02T15:10:09.820+08:00</updated><title type='text'>G.729 &amp; G.723 codec translation</title><content type='html'>1. G.723 and G.729 Click Here to &lt;a href="http://mihd.net/xe0ulfb"&gt;download&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;2. Copy to:&lt;br /&gt;cp codec_723.so codec_729.so /usr/lib/asterisk/modules/&lt;br /&gt;&lt;br /&gt;3. change properties:&lt;br /&gt;chmod 755 codec_g723.so&lt;br /&gt;chmod 755 codec_g729.so&lt;br /&gt;chown root codec_g723.so&lt;br /&gt;chown root codec_g729.so&lt;br /&gt;chgrp root codec_g723.so&lt;br /&gt;chgrp root codec_g729.so&lt;br /&gt;&lt;br /&gt;4. restart the asterisk or whole system&lt;br /&gt;&lt;br /&gt;5. recheck:&lt;br /&gt;sudo asterisk -rx core show translation&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2960874993692461212-703169339786540047?l=voiplearner.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://voiplearner.blogspot.com/feeds/703169339786540047/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2960874993692461212&amp;postID=703169339786540047&amp;isPopup=true' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2960874993692461212/posts/default/703169339786540047'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2960874993692461212/posts/default/703169339786540047'/><link rel='alternate' type='text/html' href='http://voiplearner.blogspot.com/2008/06/g729-g723-codec-translation.html' title='G.729 &amp; G.723 codec translation'/><author><name>Aaron</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2960874993692461212.post-1313353451709080396</id><published>2008-06-26T14:37:00.000+08:00</published><updated>2008-07-20T17:23:02.663+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='E1'/><category scheme='http://www.blogger.com/atom/ns#' term='PRI'/><category scheme='http://www.blogger.com/atom/ns#' term='TDM'/><category scheme='http://www.blogger.com/atom/ns#' term='T1'/><title type='text'>Connection Guideline of VIT1/E1 and PBX E1/T1 module</title><content type='html'>&lt;strong&gt;Connection Guideline of VIT1/E1 and PBX E1/T1 module&lt;/strong&gt;&lt;br /&gt;&lt;p&gt;I.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Pinouts of VIT1/E1:&lt;table border=1 style='border:solid'&gt;&lt;tr&gt;&lt;td width=144 valign=top style='border:solid'&gt;&lt;p&gt;Pin&lt;/p&gt;&lt;/td&gt;&lt;br /&gt;  &lt;td width=120 valign=top style='border:solid'&gt;&lt;p&gt;Signal&lt;/p&gt;&lt;/td&gt;&lt;br /&gt; &lt;/tr&gt;&lt;br /&gt; &lt;tr&gt;&lt;br /&gt;  &lt;td width=144 valign=top style='border:solid'&gt;&lt;br /&gt;  &lt;p&gt;1&lt;/p&gt;&lt;br /&gt;  &lt;/td&gt;&lt;br /&gt;  &lt;td width=120 valign=top style='border:solid'&gt;&lt;br /&gt;  &lt;p&gt;Rx, ring, -&lt;/p&gt;&lt;br /&gt;  &lt;/td&gt;&lt;br /&gt; &lt;/tr&gt;&lt;br /&gt; &lt;tr&gt;&lt;br /&gt;  &lt;td width=144 valign=top style='border:solid'&gt;&lt;br /&gt;  &lt;p&gt;2&lt;/p&gt;&lt;br /&gt;  &lt;/td&gt;&lt;br /&gt;  &lt;td width=120 valign=top style='border:solid'&gt; &lt;br /&gt;  &lt;p&gt;Rx, tip, +&lt;/p&gt;&lt;br /&gt;  &lt;/td&gt;&lt;br /&gt; &lt;/tr&gt;&lt;br /&gt; &lt;tr&gt;&lt;br /&gt;  &lt;td width=144 valign=top style='border:solid'&gt;&lt;br /&gt;  &lt;p&gt;4&lt;/p&gt;&lt;br /&gt;  &lt;/td&gt;&lt;br /&gt;  &lt;td width=120 valign=top style='border:solid'&gt;&lt;p&gt;Tx, ring, -&lt;/p&gt;&lt;/td&gt;&lt;br /&gt; &lt;/tr&gt;&lt;br /&gt; &lt;tr&gt;&lt;br /&gt;  &lt;td width=144 valign=top style='border:solid'&gt;&lt;p&gt;5&lt;/p&gt;&lt;/td&gt;&lt;br /&gt;  &lt;td width=120 valign=top style='border:solid'&gt;&lt;p&gt;Tx, tip, +&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;II.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Straight cable pinout:&lt;/p&gt;&lt;br /&gt;&lt;p&gt;1.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;RJ48/45 (VIT1/E1) to RJ48/45 (PBX E1/T1 module)&lt;/p&gt;&lt;br /&gt;&lt;table border=1 style='border:solid'&gt;&lt;br /&gt; &lt;tr&gt;&lt;br /&gt;  &lt;td width=144 valign=top style='border:solid'&gt;&lt;br /&gt;  &lt;p&gt;Pin (on VIT1/E1)&lt;/p&gt;&lt;br /&gt;  &lt;/td&gt;&lt;br /&gt;  &lt;td width=216 valign=top style='border:solid'&gt;&lt;br /&gt;  &lt;p&gt;&lt;span lang=FR&gt;Pin (on PBX E1/T1 module)&lt;/p&gt;&lt;br /&gt;  &lt;/td&gt;&lt;br /&gt;  &lt;td width=177 valign=top style='border:solid'&gt;&lt;br /&gt;  &lt;p&gt;Signal&lt;/p&gt;&lt;br /&gt;  &lt;/td&gt;&lt;br /&gt; &lt;/tr&gt;&lt;br /&gt; &lt;tr&gt;&lt;br /&gt;  &lt;td width=144 valign=top style='border:solid'&gt; &lt;br /&gt;  &lt;p&gt;1&lt;/p&gt;&lt;br /&gt;  &lt;/td&gt;&lt;br /&gt;  &lt;td width=216 valign=top style='border:solid'&gt;&lt;br /&gt;  &lt;p&gt;1&lt;/p&gt;&lt;br /&gt;  &lt;/td&gt;&lt;br /&gt;  &lt;td width=177 valign=top style='border:solid'&gt;&lt;br /&gt;  &lt;p&gt;Rx, ring, -&lt;/p&gt;&lt;br /&gt;  &lt;/td&gt;&lt;br /&gt; &lt;/tr&gt;&lt;br /&gt; &lt;tr&gt;&lt;br /&gt;  &lt;td width=144 valign=top style='border:solid'&gt;&lt;br /&gt;  &lt;p&gt;2&lt;/p&gt;&lt;br /&gt;  &lt;/td&gt;&lt;br /&gt;  &lt;td idth=216 valign=top style='border:solid'&gt;&lt;br /&gt;  &lt;p&gt;2&lt;/p&gt;&lt;br /&gt;  &lt;/td&gt;&lt;br /&gt;  &lt;td width=177 valign=top style='border:solid'&gt;&lt;br /&gt;  &lt;p&gt;Rx, tip, +&lt;/p&gt;&lt;br /&gt;  &lt;/td&gt;&lt;br /&gt; &lt;/tr&gt;&lt;br /&gt; &lt;tr&gt;&lt;br /&gt;  &lt;td width=144 valign=top style='border:solid'&gt;&lt;br /&gt;  &lt;p&gt;4&lt;/p&gt;&lt;br /&gt;  &lt;/td&gt;&lt;br /&gt;  &lt;td width=216 valign=top style='border:solid'&gt;&lt;br /&gt;  &lt;p&gt;4&lt;/p&gt;&lt;br /&gt;  &lt;/td&gt;&lt;br /&gt;  &lt;td width=177 valign=top style='border:solid'&gt;&lt;br /&gt;  &lt;p&gt;Tx, ring, -&lt;/p&gt;&lt;br /&gt;  &lt;/td&gt;&lt;br /&gt; &lt;/tr&gt;&lt;br /&gt; &lt;tr&gt;&lt;br /&gt;  &lt;td width=144 valign=top style='border:solid'&gt;&lt;br /&gt;  &lt;p&gt;5&lt;/p&gt;&lt;br /&gt;  &lt;/td&gt;&lt;br /&gt;  &lt;td width=216 valign=top style='border:solid'&gt;&lt;br /&gt;  &lt;p&gt;5&lt;/p&gt;&lt;br /&gt;  &lt;/td&gt;&lt;br /&gt;  &lt;td width=177 valign=top style='border:solid'&gt;&lt;br /&gt;  &lt;p&gt;Tx, tip, +&lt;/p&gt;&lt;br /&gt;  &lt;/td&gt;&lt;br /&gt; &lt;/tr&gt;&lt;br /&gt; &lt;tr&gt;&lt;br /&gt;  &lt;td width=144 valign=top style='border:solid'&gt;&lt;br /&gt;  &lt;p&gt;3&lt;/p&gt;&lt;br /&gt;  &lt;/td&gt;&lt;br /&gt;  &lt;td width=216 valign=top style='border:solid'&gt;&lt;br /&gt;  &lt;p&gt;3&lt;/p&gt;&lt;br /&gt;  &lt;/td&gt;&lt;br /&gt;  &lt;td width=177 valign=top style='border:solid'&gt;&lt;br /&gt;  &lt;p&gt;Shield/return/ground&lt;/p&gt;&lt;br /&gt;  &lt;/td&gt;&lt;br /&gt; &lt;/tr&gt;&lt;br /&gt; &lt;tr&gt;&lt;br /&gt;  &lt;td width=144 valign=top style='border:solid'&gt;&lt;br /&gt;  &lt;p&gt;6&lt;/p&gt;&lt;br /&gt;  &lt;/td&gt;&lt;br /&gt;  &lt;td width=216 valign=top style='border:solid'&gt;&lt;br /&gt;  &lt;p&gt;6&lt;/p&gt;&lt;br /&gt;  &lt;/td&gt;&lt;br /&gt;  &lt;td width=177 valign=top style='border:solid'&gt;&lt;br /&gt;  &lt;p&gt;Shield/return/ground&lt;/p&gt;&lt;br /&gt;  &lt;/td&gt;&lt;br /&gt; &lt;/tr&gt;&lt;br /&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;2.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;RJ48/45 (VIT1/E1) to DB-15 (PBX E1/T1 module)&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;table border=1 style='border:solid'&gt;&lt;br /&gt; &lt;tr&gt;&lt;br /&gt;  &lt;td width=144 valign=top style='border:solid'&gt;&lt;br /&gt;  &lt;p&gt;Pin (on VIT1/E1)&lt;/p&gt;&lt;br /&gt;  &lt;/td&gt;&lt;br /&gt;  &lt;td width=216 valign=top style='border:solid'&gt;&lt;br /&gt;  &lt;p&gt;Pin (on PBX E1/T1 module)&lt;/p&gt;&lt;br /&gt;  &lt;/td&gt;&lt;br /&gt;  &lt;td width=177 valign=top style='border:solid'&gt;&lt;br /&gt;  &lt;p&gt;Signal&lt;/p&gt;&lt;br /&gt;  &lt;/td&gt;&lt;br /&gt; &lt;/tr&gt;&lt;br /&gt; &lt;tr&gt;&lt;br /&gt;  &lt;td width=144 valign=top style='border:solid'&gt;&lt;br /&gt;  &lt;p&gt;1&lt;/p&gt;&lt;br /&gt;  &lt;/td&gt;&lt;br /&gt;  &lt;td width=216 valign=top style='border:solid'&gt;&lt;br /&gt;  &lt;p&gt;11&lt;/p&gt;&lt;br /&gt;  &lt;/td&gt;&lt;br /&gt;  &lt;td width=177 valign=top style='border:solid'&gt;&lt;br /&gt;  &lt;p&gt;Rx, ring, -&lt;/p&gt;&lt;br /&gt;  &lt;/td&gt;&lt;br /&gt; &lt;/tr&gt;&lt;br /&gt; &lt;tr&gt;&lt;br /&gt;  &lt;td width=144 valign=top style='border:solid'&gt;&lt;br /&gt;  &lt;p&gt;2&lt;/p&gt;&lt;br /&gt;  &lt;/td&gt;&lt;br /&gt;  &lt;td width=216 valign=top style='border:solid'&gt;&lt;br /&gt;  &lt;p&gt;3&lt;/p&gt;&lt;br /&gt;  &lt;/td&gt;&lt;br /&gt;  &lt;td width=177 valign=top style='border:solid'&gt;&lt;br /&gt;  &lt;p&gt;Rx, tip, +&lt;/p&gt;&lt;br /&gt;  &lt;/td&gt;&lt;br /&gt; &lt;/tr&gt;&lt;br /&gt; &lt;tr&gt;&lt;br /&gt;  &lt;td width=144 valign=top style='border:solid'&gt;&lt;br /&gt;  &lt;p&gt;4&lt;/p&gt;&lt;br /&gt;  &lt;/td&gt;&lt;br /&gt;  &lt;td width=216 valign=top style='border:solid'&gt;&lt;br /&gt;  &lt;p&gt;9&lt;/p&gt;&lt;br /&gt;  &lt;/td&gt;&lt;br /&gt;  &lt;td width=177 valign=top style='border:solid'&gt;&lt;br /&gt;  &lt;p&gt;Tx, ring, -&lt;/p&gt;&lt;br /&gt;  &lt;/td&gt;&lt;br /&gt; &lt;/tr&gt;&lt;br /&gt; &lt;tr&gt;&lt;br /&gt;  &lt;td width=144 valign=top style='border:solid'&gt;&lt;br /&gt;  &lt;p&gt;5&lt;/p&gt;&lt;br /&gt;  &lt;/td&gt;&lt;br /&gt;  &lt;td width=216 valign=top style='border:solid'&gt;&lt;br /&gt;  &lt;p&gt;1&lt;/p&gt;&lt;br /&gt;  &lt;/td&gt;&lt;br /&gt;  &lt;td width=177 valign=top style='border:solid'&gt;&lt;br /&gt;  &lt;p&gt;Tx, tip, +&lt;/p&gt;&lt;br /&gt;  &lt;/td&gt;&lt;br /&gt; &lt;/tr&gt;&lt;br /&gt; &lt;tr&gt;&lt;br /&gt;  &lt;td width=144 valign=top style='border:solid'&gt;&lt;br /&gt;  &lt;p&gt;3&lt;/p&gt;&lt;br /&gt;  &lt;/td&gt;&lt;br /&gt;  &lt;td width=216 valign=top style='border:solid'&gt;&lt;br /&gt;  &lt;p&gt;4&lt;/p&gt;&lt;br /&gt;  &lt;/td&gt;&lt;br /&gt;  &lt;td width=177 valign=top style='border:solid'&gt;&lt;br /&gt;  &lt;p&gt;Shield/return/ground&lt;/p&gt;&lt;br /&gt;  &lt;/td&gt;&lt;br /&gt; &lt;/tr&gt;&lt;br /&gt; &lt;tr&gt;&lt;br /&gt;  &lt;td width=144 valign=top style='border:solid'&gt;&lt;br /&gt;  &lt;p&gt;6&lt;/p&gt;&lt;br /&gt;  &lt;/td&gt;&lt;br /&gt;  &lt;td width=216 valign=top style='border:solid'&gt;&lt;br /&gt;  &lt;p&gt;2&lt;/p&gt;&lt;br /&gt;  &lt;/td&gt;&lt;br /&gt;  &lt;td width=177 valign=top style='border:solid'&gt;&lt;br /&gt;  &lt;p&gt;Shield/return/ground&lt;/p&gt;&lt;br /&gt;  &lt;/td&gt;&lt;br /&gt; &lt;/tr&gt;&lt;br /&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;III.&amp;nbsp;&amp;nbsp; Crossover cable pinout:&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;1.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;RJ48/45 (VIT1/E1) to RJ48/45 (PBX E1/T1 module)&lt;/p&gt;&lt;br /&gt;&lt;table border=1 style='border:solid'&gt;&lt;br /&gt; &lt;tr&gt;&lt;br /&gt;  &lt;td width=144 valign=top style='border:solid'&gt;&lt;br /&gt;  &lt;p&gt;Pin (on VIT1/E1)&lt;/p&gt;&lt;br /&gt;  &lt;/td&gt;&lt;br /&gt;  &lt;td width=216 valign=top style='border:solid'&gt;&lt;br /&gt;  &lt;p&gt;&lt;span lang=FR&gt;Pin (on PBX E1/T1 module)&lt;/p&gt;&lt;br /&gt;  &lt;/td&gt;&lt;br /&gt;  &lt;td width=177 valign=top style='border:solid'&gt;&lt;br /&gt;  &lt;p&gt;Signal&lt;/p&gt;&lt;br /&gt;  &lt;/td&gt;&lt;br /&gt; &lt;/tr&gt;&lt;br /&gt; &lt;tr&gt;&lt;br /&gt;  &lt;td width=144 valign=top style='border:solid'&gt;&lt;br /&gt;  &lt;p&gt;1&lt;/p&gt;&lt;br /&gt;  &lt;/td&gt;&lt;br /&gt;  &lt;td width=216 valign=top style='border:solid'&gt;&lt;br /&gt;  &lt;p&gt;4&lt;/p&gt;&lt;br /&gt;  &lt;/td&gt;&lt;br /&gt;  &lt;td width=177 valign=top style='border:solid'&gt;&lt;br /&gt;  &lt;p&gt;Rx, ring ,- === Tx, ring, -&lt;/p&gt;&lt;br /&gt;  &lt;/td&gt;&lt;br /&gt; &lt;/tr&gt;&lt;br /&gt; &lt;tr&gt;&lt;br /&gt;  &lt;td width=144 valign=top style='border:solid'&gt;&lt;br /&gt;  &lt;p&gt;2&lt;/p&gt;&lt;br /&gt;  &lt;/td&gt;&lt;br /&gt;  &lt;td width=216 valign=top style='border:solid'&gt;&lt;br /&gt;  &lt;p&gt;5&lt;/p&gt;&lt;br /&gt;  &lt;/td&gt;&lt;br /&gt;  &lt;td width=177 valign=top style='border:solid'&gt;&lt;br /&gt;  &lt;p&gt;Rx, tip, + === Tx, tip, +&lt;/p&gt;&lt;br /&gt;  &lt;/td&gt;&lt;br /&gt; &lt;/tr&gt;&lt;br /&gt; &lt;tr&gt;&lt;br /&gt;  &lt;td width=144 valign=top style='border:solid'&gt;&lt;br /&gt;  &lt;p&gt;4&lt;/p&gt;&lt;br /&gt;  &lt;/td&gt;&lt;br /&gt;  &lt;td width=216 valign=top style='border:solid'&gt;&lt;br /&gt;  &lt;p&gt;1&lt;/p&gt;&lt;br /&gt;  &lt;/td&gt;&lt;br /&gt;  &lt;td width=177 valign=top style='border:solid'&gt;&lt;br /&gt;  &lt;p&gt;Tx, ring, - === Rx, ring, -&lt;/p&gt;&lt;br /&gt;  &lt;/td&gt;&lt;br /&gt; &lt;/tr&gt;&lt;br /&gt; &lt;tr&gt;&lt;br /&gt;  &lt;td width=144 valign=top style='border:solid'&gt;&lt;br /&gt;  &lt;p&gt;5&lt;/p&gt;&lt;br /&gt;  &lt;/td&gt;&lt;br /&gt;  &lt;td width=216 valign=top style='border:solid'&gt;&lt;br /&gt;  &lt;p&gt;2&lt;/p&gt;&lt;br /&gt;  &lt;/td&gt;&lt;br /&gt;  &lt;td width=177 valign=top style='border:solid'&gt;&lt;br /&gt;  &lt;p&gt;Tx, tip, + === Rx, tip, +&lt;/p&gt;&lt;br /&gt;  &lt;/td&gt;&lt;br /&gt; &lt;/tr&gt;&lt;br /&gt; &lt;tr&gt;&lt;br /&gt;  &lt;td width=144 valign=top style='border:solid'&gt;&lt;br /&gt;  &lt;p&gt;3&lt;/p&gt;&lt;br /&gt;  &lt;/td&gt;&lt;br /&gt;  &lt;td width=216 valign=top style='border:solid'&gt;&lt;br /&gt;  &lt;p&gt;3&lt;/p&gt;&lt;br /&gt;  &lt;/td&gt;&lt;br /&gt;  &lt;td width=177 valign=top style='border:solid'&gt;&lt;br /&gt;  &lt;p&gt;Shield/return/ground&lt;/p&gt;&lt;br /&gt;  &lt;/td&gt;&lt;br /&gt; &lt;/tr&gt;&lt;br /&gt; &lt;tr&gt;&lt;br /&gt;  &lt;td width=144 valign=top style='border:solid'&gt;&lt;br /&gt;  &lt;p&gt;6&lt;/p&gt;&lt;br /&gt;  &lt;/td&gt;&lt;br /&gt;  &lt;td width=216 valign=top style='border:solid'&gt;&lt;br /&gt;  &lt;p&gt;6&lt;/p&gt;&lt;br /&gt;  &lt;/td&gt;&lt;br /&gt;  &lt;td width=177 valign=top style='border:solid'&gt;&lt;br /&gt;  &lt;p&gt;Shield/return/ground&lt;/p&gt;&lt;br /&gt;  &lt;/td&gt;&lt;br /&gt; &lt;/tr&gt;&lt;br /&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;2.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;RJ48/45 (VIT1/E1) to DB-15 (PBX E1/T1 module)&lt;/p&gt;&lt;br /&gt;&lt;table border=1 style='border:solid'&gt;&lt;br /&gt; &lt;tr&gt;&lt;br /&gt;  &lt;td width=144 valign=top style='border:solid'&gt;&lt;br /&gt;  &lt;p&gt;Pin (on VIT1/E1)&lt;/p&gt;&lt;br /&gt;  &lt;/td&gt;&lt;br /&gt;  &lt;td width=216 valign=top style='border:solid'&gt;&lt;br /&gt;  &lt;p&gt;&lt;span lang=FR&gt;Pin (on PBX E1/T1 module)&lt;/p&gt;&lt;br /&gt;  &lt;/td&gt;&lt;br /&gt;  &lt;td width=177 valign=top style='border:solid'&gt;&lt;br /&gt;  &lt;p&gt;Signal&lt;/p&gt;&lt;br /&gt;  &lt;/td&gt;&lt;br /&gt; &lt;/tr&gt;&lt;br /&gt; &lt;tr&gt;&lt;br /&gt;  &lt;td width=144 valign=top style='border:solid'&gt;&lt;br /&gt;  &lt;p&gt;1&lt;/p&gt;&lt;br /&gt;  &lt;/td&gt;&lt;br /&gt;  &lt;td width=216 valign=top style='border:solid'&gt;&lt;br /&gt;  &lt;p&gt;9&lt;/p&gt;&lt;br /&gt;  &lt;/td&gt;&lt;br /&gt;  &lt;td width=177 valign=top style='border:solid'&gt;&lt;br /&gt;  &lt;p&gt;Rx, ring , - === Tx, ring, -&lt;/p&gt;&lt;br /&gt;  &lt;/td&gt;&lt;br /&gt; &lt;/tr&gt;&lt;br /&gt; &lt;tr&gt;&lt;br /&gt;  &lt;td width=144 valign=top style='border:solid'&gt;&lt;br /&gt;  &lt;p&gt;2&lt;/p&gt;&lt;br /&gt;  &lt;/td&gt;&lt;br /&gt;  &lt;td width=216 valign=top style='border:solid'&gt;&lt;br /&gt;  &lt;p&gt;1&lt;/p&gt;&lt;br /&gt;  &lt;/td&gt;&lt;br /&gt;  &lt;td width=177 valign=top style='border:solid'&gt;&lt;br /&gt;  &lt;p&gt;Rx, tip, + === Tx, tip, +&lt;/p&gt;&lt;br /&gt;  &lt;/td&gt;&lt;br /&gt; &lt;/tr&gt;&lt;br /&gt; &lt;tr&gt;&lt;br /&gt;  &lt;td width=144 valign=top style='border:solid'&gt;&lt;br /&gt;  &lt;p&gt;4&lt;/p&gt;&lt;br /&gt;  &lt;/td&gt;&lt;br /&gt;  &lt;td width=216 valign=top style='border:solid'&gt;&lt;br /&gt;  &lt;p&gt;11&lt;/p&gt;&lt;br /&gt;  &lt;/td&gt;&lt;br /&gt;  &lt;td width=177 valign=top style='border:solid'&gt;&lt;br /&gt;  &lt;p&gt;Tx, ring, - === Rx, ring, -&lt;/p&gt;&lt;br /&gt;  &lt;/td&gt;&lt;br /&gt; &lt;/tr&gt;&lt;br /&gt; &lt;tr&gt;&lt;br /&gt;  &lt;td width=144 valign=top style='border:solid'&gt;&lt;br /&gt;  &lt;p&gt;5&lt;/p&gt;&lt;br /&gt;  &lt;/td&gt;&lt;br /&gt;  &lt;td width=216 valign=top style='border:solid'&gt;&lt;br /&gt;  &lt;p&gt;3&lt;/p&gt;&lt;br /&gt;  &lt;/td&gt;&lt;br /&gt;  &lt;td width=177 valign=top style='border:solid'&gt;&lt;br /&gt;  &lt;p&gt;Tx, tip, + === Rx, tip, +&lt;/p&gt;&lt;br /&gt;  &lt;/td&gt;&lt;br /&gt; &lt;/tr&gt;&lt;br /&gt; &lt;tr&gt;&lt;br /&gt;  &lt;td width=144 valign=top style='border:solid'&gt;&lt;br /&gt;  &lt;p&gt;3&lt;/p&gt;&lt;br /&gt;  &lt;/td&gt;&lt;br /&gt;  &lt;td width=216 valign=top style='border:solid'&gt;&lt;br /&gt;  &lt;p&gt;4&lt;/p&gt;&lt;br /&gt;  &lt;/td&gt;&lt;br /&gt;  &lt;td width=177 valign=top style='border:solid'&gt;&lt;br /&gt;  &lt;p&gt;Shield/return/ground&lt;/p&gt;&lt;br /&gt;  &lt;/td&gt;&lt;br /&gt; &lt;/tr&gt;&lt;br /&gt; &lt;tr&gt;&lt;br /&gt;  &lt;td width=144 valign=top style='border:solid'&gt;&lt;br /&gt;  &lt;p&gt;6&lt;/p&gt;&lt;br /&gt;  &lt;/td&gt;&lt;br /&gt;  &lt;td width=216 valign=top style='border:solid'&gt;&lt;br /&gt;  &lt;p&gt;2&lt;/p&gt;&lt;br /&gt;  &lt;/td&gt;&lt;br /&gt;  &lt;td width=177 valign=top style='border:solid'&gt;&lt;br /&gt;  &lt;p&gt;Shield/return/ground&lt;/p&gt;&lt;br /&gt;  &lt;/td&gt;&lt;br /&gt; &lt;/tr&gt;&lt;br /&gt;&lt;/table&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2960874993692461212-1313353451709080396?l=voiplearner.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://voiplearner.blogspot.com/feeds/1313353451709080396/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2960874993692461212&amp;postID=1313353451709080396&amp;isPopup=true' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2960874993692461212/posts/default/1313353451709080396'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2960874993692461212/posts/default/1313353451709080396'/><link rel='alternate' type='text/html' href='http://voiplearner.blogspot.com/2008/06/connection-guideline-of-vit1e1-and-pbx.html' title='Connection Guideline of VIT1/E1 and PBX E1/T1 module'/><author><name>Rocky the Allmighty</name><uri>http://www.blogger.com/profile/04928340393752908832</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2960874993692461212.post-8748697096333958094</id><published>2008-06-26T14:06:00.000+08:00</published><updated>2008-07-20T17:23:36.414+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='E1'/><category scheme='http://www.blogger.com/atom/ns#' term='PRI'/><category scheme='http://www.blogger.com/atom/ns#' term='TDM'/><category scheme='http://www.blogger.com/atom/ns#' term='T1'/><title type='text'>T1/E1 PinOuts</title><content type='html'>&lt;strong&gt;Connection Guideline of VIT1/E1 and PBX E1/T1 module&lt;/strong&gt;&lt;br /&gt;&lt;table border=1 style='border:solid'&gt;&lt;br /&gt; &lt;tr&gt;&lt;br /&gt;  &lt;td width=144 valign=top style='border:solid'&gt;&lt;br /&gt;  &lt;p&gt;Pin&lt;/p&gt;&lt;br /&gt;  &lt;/td&gt;&lt;br /&gt;  &lt;td width=120 valign=top style='border:solid'&gt;&lt;br /&gt;  &lt;p&gt;Signal&lt;/p&gt;&lt;br /&gt;  &lt;/td&gt;&lt;br /&gt; &lt;/tr&gt;&lt;br /&gt; &lt;tr&gt;&lt;br /&gt;  &lt;td width=144 valign=top style='border:solid'&gt;&lt;br /&gt;  &lt;p&gt;1&lt;/p&gt;&lt;br /&gt;  &lt;/td&gt;&lt;br /&gt;  &lt;td width=120 valign=top style='border:solid'&gt;&lt;br /&gt;  &lt;p&gt;Rx, ring, -&lt;/p&gt;&lt;br /&gt;  &lt;/td&gt;&lt;br /&gt; &lt;/tr&gt;&lt;br /&gt; &lt;tr&gt;&lt;br /&gt;  &lt;td width=144 valign=top style='border:solid'&gt;&lt;br /&gt;  &lt;p&gt;2&lt;/p&gt;&lt;br /&gt;  &lt;/td&gt;&lt;br /&gt;  &lt;td width=120 valign=top style='border:solid'&gt; &lt;br /&gt;  &lt;p&gt;Rx, tip, +&lt;/p&gt;&lt;br /&gt;  &lt;/td&gt;&lt;br /&gt; &lt;/tr&gt;&lt;br /&gt; &lt;tr&gt;&lt;br /&gt;  &lt;td width=144 valign=top style='border:solid'&gt;&lt;br /&gt;  &lt;p&gt;4&lt;/p&gt;&lt;br /&gt;  &lt;/td&gt;&lt;br /&gt;  &lt;td width=120 valign=top style='border:solid'&gt;&lt;br /&gt;  &lt;p&gt;Tx, ring, -&lt;/p&gt;&lt;br /&gt;  &lt;/td&gt;&lt;br /&gt; &lt;/tr&gt;&lt;br /&gt; &lt;tr&gt;&lt;br /&gt;  &lt;td width=144 valign=top style='border:solid'&gt;&lt;br /&gt;  &lt;p&gt;5&lt;/p&gt;&lt;br /&gt;  &lt;/td&gt;&lt;br /&gt;  &lt;td width=120 valign=top style='border:solid'&gt;&lt;br /&gt;  &lt;p&gt;Tx, tip, +&lt;/p&gt;&lt;br /&gt;  &lt;/td&gt;&lt;br /&gt; &lt;/tr&gt;&lt;br /&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;II.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;Straight cable pinout:&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;1.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;RJ48/45 (VIT1/E1) to RJ48/45 (PBX E1/T1 module)&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;table border=1 style='border:solid'&gt;&lt;br /&gt; &lt;tr&gt;&lt;br /&gt;  &lt;td width=144 valign=top style='border:solid'&gt;&lt;br /&gt;  &lt;p&gt;Pin (on VIT1/E1)&lt;/p&gt;&lt;br /&gt;  &lt;/td&gt;&lt;br /&gt;  &lt;td width=216 valign=top style='border:solid'&gt;&lt;br /&gt;  &lt;p&gt;&lt;span lang=FR&gt;Pin (on PBX E1/T1 module)&lt;/p&gt;&lt;br /&gt;  &lt;/td&gt;&lt;br /&gt;  &lt;td width=177 valign=top style='border:solid'&gt;&lt;br /&gt;  &lt;p&gt;Signal&lt;/p&gt;&lt;br /&gt;  &lt;/td&gt;&lt;br /&gt; &lt;/tr&gt;&lt;br /&gt; &lt;tr&gt;&lt;br /&gt;  &lt;td width=144 valign=top style='border:solid'&gt; &lt;br /&gt;  &lt;p&gt;1&lt;/p&gt;&lt;br /&gt;  &lt;/td&gt;&lt;br /&gt;  &lt;td width=216 valign=top style='border:solid'&gt;&lt;br /&gt;  &lt;p&gt;1&lt;/p&gt;&lt;br /&gt;  &lt;/td&gt;&lt;br /&gt;  &lt;td width=177 valign=top style='border:solid'&gt;&lt;br /&gt;  &lt;p&gt;Rx, ring, -&lt;/p&gt;&lt;br /&gt;  &lt;/td&gt;&lt;br /&gt; &lt;/tr&gt;&lt;br /&gt; &lt;tr&gt;&lt;br /&gt;  &lt;td width=144 valign=top style='border:solid'&gt;&lt;br /&gt;  &lt;p&gt;2&lt;/p&gt;&lt;br /&gt;  &lt;/td&gt;&lt;br /&gt;  &lt;td idth=216 valign=top style='border:solid'&gt;&lt;br /&gt;  &lt;p&gt;2&lt;/p&gt;&lt;br /&gt;  &lt;/td&gt;&lt;br /&gt;  &lt;td width=177 valign=top style='border:solid'&gt;&lt;br /&gt;  &lt;p&gt;Rx, tip, +&lt;/p&gt;&lt;br /&gt;  &lt;/td&gt;&lt;br /&gt; &lt;/tr&gt;&lt;br /&gt; &lt;tr&gt;&lt;br /&gt;  &lt;td width=144 valign=top style='border:solid'&gt;&lt;br /&gt;  &lt;p&gt;4&lt;/p&gt;&lt;br /&gt;  &lt;/td&gt;&lt;br /&gt;  &lt;td width=216 valign=top style='border:solid'&gt;&lt;br /&gt;  &lt;p&gt;4&lt;/p&gt;&lt;br /&gt;  &lt;/td&gt;&lt;br /&gt;  &lt;td width=177 valign=top style='border:solid'&gt;&lt;br /&gt;  &lt;p&gt;Tx, ring, -&lt;/p&gt;&lt;br /&gt;  &lt;/td&gt;&lt;br /&gt; &lt;/tr&gt;&lt;br /&gt; &lt;tr&gt;&lt;br /&gt;  &lt;td width=144 valign=top style='border:solid'&gt;&lt;br /&gt;  &lt;p&gt;5&lt;/p&gt;&lt;br /&gt;  &lt;/td&gt;&lt;br /&gt;  &lt;td width=216 valign=top style='border:solid'&gt;&lt;br /&gt;  &lt;p&gt;5&lt;/p&gt;&lt;br /&gt;  &lt;/td&gt;&lt;br /&gt;  &lt;td width=177 valign=top style='border:solid'&gt;&lt;br /&gt;  &lt;p&gt;Tx, tip, +&lt;/p&gt;&lt;br /&gt;  &lt;/td&gt;&lt;br /&gt; &lt;/tr&gt;&lt;br /&gt; &lt;tr&gt;&lt;br /&gt;  &lt;td width=144 valign=top style='border:solid'&gt;&lt;br /&gt;  &lt;p&gt;3&lt;/p&gt;&lt;br /&gt;  &lt;/td&gt;&lt;br /&gt;  &lt;td width=216 valign=top style='border:solid'&gt;&lt;br /&gt;  &lt;p&gt;3&lt;/p&gt;&lt;br /&gt;  &lt;/td&gt;&lt;br /&gt;  &lt;td width=177 valign=top style='border:solid'&gt;&lt;br /&gt;  &lt;p&gt;Shield/return/ground&lt;/p&gt;&lt;br /&gt;  &lt;/td&gt;&lt;br /&gt; &lt;/tr&gt;&lt;br /&gt; &lt;tr&gt;&lt;br /&gt;  &lt;td width=144 valign=top style='border:solid'&gt;&lt;br /&gt;  &lt;p&gt;6&lt;/p&gt;&lt;br /&gt;  &lt;/td&gt;&lt;br /&gt;  &lt;td width=216 valign=top style='border:solid'&gt;&lt;br /&gt;  &lt;p&gt;6&lt;/p&gt;&lt;br /&gt;  &lt;/td&gt;&lt;br /&gt;  &lt;td width=177 valign=top style='border:solid'&gt;&lt;br /&gt;  &lt;p&gt;Shield/return/ground&lt;/p&gt;&lt;br /&gt;  &lt;/td&gt;&lt;br /&gt; &lt;/tr&gt;&lt;br /&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;2.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;RJ48/45 (VIT1/E1) to DB-15 (PBX E1/T1 module)&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;table border=1 style='border:solid'&gt;&lt;br /&gt; &lt;tr&gt;&lt;br /&gt;  &lt;td width=144 valign=top style='border:solid'&gt;&lt;br /&gt;  &lt;p&gt;Pin (on VIT1/E1)&lt;/p&gt;&lt;br /&gt;  &lt;/td&gt;&lt;br /&gt;  &lt;td width=216 valign=top style='border:solid'&gt;&lt;br /&gt;  &lt;p&gt;Pin (on PBX E1/T1 module)&lt;/p&gt;&lt;br /&gt;  &lt;/td&gt;&lt;br /&gt;  &lt;td width=177 valign=top style='border:solid'&gt;&lt;br /&gt;  &lt;p&gt;Signal&lt;/p&gt;&lt;br /&gt;  &lt;/td&gt;&lt;br /&gt; &lt;/tr&gt;&lt;br /&gt; &lt;tr&gt;&lt;br /&gt;  &lt;td width=144 valign=top style='border:solid'&gt;&lt;br /&gt;  &lt;p&gt;1&lt;/p&gt;&lt;br /&gt;  &lt;/td&gt;&lt;br /&gt;  &lt;td width=216 valign=top style='border:solid'&gt;&lt;br /&gt;  &lt;p&gt;11&lt;/p&gt;&lt;br /&gt;  &lt;/td&gt;&lt;br /&gt;  &lt;td width=177 valign=top style='border:solid'&gt;&lt;br /&gt;  &lt;p&gt;Rx, ring, -&lt;/p&gt;&lt;br /&gt;  &lt;/td&gt;&lt;br /&gt; &lt;/tr&gt;&lt;br /&gt; &lt;tr&gt;&lt;br /&gt;  &lt;td width=144 valign=top style='border:solid'&gt;&lt;br /&gt;  &lt;p&gt;2&lt;/p&gt;&lt;br /&gt;  &lt;/td&gt;&lt;br /&gt;  &lt;td width=216 valign=top style='border:solid'&gt;&lt;br /&gt;  &lt;p&gt;3&lt;/p&gt;&lt;br /&gt;  &lt;/td&gt;&lt;br /&gt;  &lt;td width=177 valign=top style='border:solid'&gt;&lt;br /&gt;  &lt;p&gt;Rx, tip, +&lt;/p&gt;&lt;br /&gt;  &lt;/td&gt;&lt;br /&gt; &lt;/tr&gt;&lt;br /&gt; &lt;tr&gt;&lt;br /&gt;  &lt;td width=144 valign=top style='border:solid'&gt;&lt;br /&gt;  &lt;p&gt;4&lt;/p&gt;&lt;br /&gt;  &lt;/td&gt;&lt;br /&gt;  &lt;td width=216 valign=top style='border:solid'&gt;&lt;br /&gt;  &lt;p&gt;9&lt;/p&gt;&lt;br /&gt;  &lt;/td&gt;&lt;br /&gt;  &lt;td width=177 valign=top style='border:solid'&gt;&lt;br /&gt;  &lt;p&gt;Tx, ring, -&lt;/p&gt;&lt;br /&gt;  &lt;/td&gt;&lt;br /&gt; &lt;/tr&gt;&lt;br /&gt; &lt;tr&gt;&lt;br /&gt;  &lt;td width=144 valign=top style='border:solid'&gt;&lt;br /&gt;  &lt;p&gt;5&lt;/p&gt;&lt;br /&gt;  &lt;/td&gt;&lt;br /&gt;  &lt;td width=216 valign=top style='border:solid'&gt;&lt;br /&gt;  &lt;p&gt;1&lt;/p&gt;&lt;br /&gt;  &lt;/td&gt;&lt;br /&gt;  &lt;td width=177 valign=top style='border:solid'&gt;&lt;br /&gt;  &lt;p&gt;Tx, tip, +&lt;/p&gt;&lt;br /&gt;  &lt;/td&gt;&lt;br /&gt; &lt;/tr&gt;&lt;br /&gt; &lt;tr&gt;&lt;br /&gt;  &lt;td width=144 valign=top style='border:solid'&gt;&lt;br /&gt;  &lt;p&gt;3&lt;/p&gt;&lt;br /&gt;  &lt;/td&gt;&lt;br /&gt;  &lt;td width=216 valign=top style='border:solid'&gt;&lt;br /&gt;  &lt;p&gt;4&lt;/p&gt;&lt;br /&gt;  &lt;/td&gt;&lt;br /&gt;  &lt;td width=177 valign=top style='border:solid'&gt;&lt;br /&gt;  &lt;p&gt;Shield/return/ground&lt;/p&gt;&lt;br /&gt;  &lt;/td&gt;&lt;br /&gt; &lt;/tr&gt;&lt;br /&gt; &lt;tr&gt;&lt;br /&gt;  &lt;td width=144 valign=top style='border:solid'&gt;&lt;br /&gt;  &lt;p&gt;6&lt;/p&gt;&lt;br /&gt;  &lt;/td&gt;&lt;br /&gt;  &lt;td width=216 valign=top style='border:solid'&gt;&lt;br /&gt;  &lt;p&gt;2&lt;/p&gt;&lt;br /&gt;  &lt;/td&gt;&lt;br /&gt;  &lt;td width=177 valign=top style='border:solid'&gt;&lt;br /&gt;  &lt;p&gt;Shield/return/ground&lt;/p&gt;&lt;br /&gt;  &lt;/td&gt;&lt;br /&gt; &lt;/tr&gt;&lt;br /&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;III.&amp;nbsp;&amp;nbsp; Crossover cable pinout:&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;1.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;RJ48/45 (VIT1/E1) to RJ48/45 (PBX E1/T1 module)&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;table border=1 style='border:solid'&gt;&lt;br /&gt; &lt;tr&gt;&lt;br /&gt;  &lt;td width=144 valign=top style='border:solid'&gt;&lt;br /&gt;  &lt;p&gt;Pin (on VIT1/E1)&lt;/p&gt;&lt;br /&gt;  &lt;/td&gt;&lt;br /&gt;  &lt;td width=216 valign=top style='border:solid'&gt;&lt;br /&gt;  &lt;p&gt;&lt;span lang=FR&gt;Pin (on PBX E1/T1 module)&lt;/p&gt;&lt;br /&gt;  &lt;/td&gt;&lt;br /&gt;  &lt;td width=177 valign=top style='border:solid'&gt;&lt;br /&gt;  &lt;p&gt;Signal&lt;/p&gt;&lt;br /&gt;  &lt;/td&gt;&lt;br /&gt; &lt;/tr&gt;&lt;br /&gt; &lt;tr&gt;&lt;br /&gt;  &lt;td width=144 valign=top style='border:solid'&gt;&lt;br /&gt;  &lt;p&gt;1&lt;/p&gt;&lt;br /&gt;  &lt;/td&gt;&lt;br /&gt;  &lt;td width=216 valign=top style='border:solid'&gt;&lt;br /&gt;  &lt;p&gt;4&lt;/p&gt;&lt;br /&gt;  &lt;/td&gt;&lt;br /&gt;  &lt;td width=177 valign=top style='border:solid'&gt;&lt;br /&gt;  &lt;p&gt;Rx, ring ,- 1 Tx, ring, -&lt;/p&gt;&lt;br /&gt;  &lt;/td&gt;&lt;br /&gt; &lt;/tr&gt;&lt;br /&gt; &lt;tr&gt;&lt;br /&gt;  &lt;td width=144 valign=top style='border:solid'&gt;&lt;br /&gt;  &lt;p&gt;2&lt;/p&gt;&lt;br /&gt;  &lt;/td&gt;&lt;br /&gt;  &lt;td width=216 valign=top style='border:solid'&gt;&lt;br /&gt;  &lt;p&gt;5&lt;/p&gt;&lt;br /&gt;  &lt;/td&gt;&lt;br /&gt;  &lt;td width=177 valign=top style='border:solid'&gt;&lt;br /&gt;  &lt;p&gt;Rx, tip, + 1 Tx, tip, +&lt;/p&gt;&lt;br /&gt;  &lt;/td&gt;&lt;br /&gt; &lt;/tr&gt;&lt;br /&gt; &lt;tr&gt;&lt;br /&gt;  &lt;td width=144 valign=top style='border:solid'&gt;&lt;br /&gt;  &lt;p&gt;4&lt;/p&gt;&lt;br /&gt;  &lt;/td&gt;&lt;br /&gt;  &lt;td width=216 valign=top style='border:solid'&gt;&lt;br /&gt;  &lt;p&gt;1&lt;/p&gt;&lt;br /&gt;  &lt;/td&gt;&lt;br /&gt;  &lt;td width=177 valign=top style='border:solid'&gt;&lt;br /&gt;  &lt;p&gt;Tx, ring, - 1 Rx, ring, -&lt;/p&gt;&lt;br /&gt;  &lt;/td&gt;&lt;br /&gt; &lt;/tr&gt;&lt;br /&gt; &lt;tr&gt;&lt;br /&gt;  &lt;td width=144 valign=top style='border:solid'&gt;&lt;br /&gt;  &lt;p&gt;5&lt;/p&gt;&lt;br /&gt;  &lt;/td&gt;&lt;br /&gt;  &lt;td width=216 valign=top style='border:solid'&gt;&lt;br /&gt;  &lt;p&gt;2&lt;/p&gt;&lt;br /&gt;  &lt;/td&gt;&lt;br /&gt;  &lt;td width=177 valign=top style='border:solid'&gt;&lt;br /&gt;  &lt;p&gt;Tx, tip, + 1 Rx, tip, +&lt;/p&gt;&lt;br /&gt;  &lt;/td&gt;&lt;br /&gt; &lt;/tr&gt;&lt;br /&gt; &lt;tr&gt;&lt;br /&gt;  &lt;td width=144 valign=top style='border:solid'&gt;&lt;br /&gt;  &lt;p&gt;3&lt;/p&gt;&lt;br /&gt;  &lt;/td&gt;&lt;br /&gt;  &lt;td width=216 valign=top style='border:solid'&gt;&lt;br /&gt;  &lt;p&gt;3&lt;/p&gt;&lt;br /&gt;  &lt;/td&gt;&lt;br /&gt;  &lt;td width=177 valign=top style='border:solid'&gt;&lt;br /&gt;  &lt;p&gt;Shield/return/ground&lt;/p&gt;&lt;br /&gt;  &lt;/td&gt;&lt;br /&gt; &lt;/tr&gt;&lt;br /&gt; &lt;tr&gt;&lt;br /&gt;  &lt;td width=144 valign=top style='border:solid'&gt;&lt;br /&gt;  &lt;p&gt;6&lt;/p&gt;&lt;br /&gt;  &lt;/td&gt;&lt;br /&gt;  &lt;td width=216 valign=top style='border:solid'&gt;&lt;br /&gt;  &lt;p&gt;6&lt;/p&gt;&lt;br /&gt;  &lt;/td&gt;&lt;br /&gt;  &lt;td width=177 valign=top style='border:solid'&gt;&lt;br /&gt;  &lt;p&gt;Shield/return/ground&lt;/p&gt;&lt;br /&gt;  &lt;/td&gt;&lt;br /&gt; &lt;/tr&gt;&lt;br /&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;2.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;RJ48/45 (VIT1/E1) to DB-15 (PBX E1/T1 module)&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;table border=1 style='border:solid'&gt;&lt;br /&gt; &lt;tr&gt;&lt;br /&gt;  &lt;td width=144 valign=top style='border:solid'&gt;&lt;br /&gt;  &lt;p&gt;Pin (on VIT1/E1)&lt;/p&gt;&lt;br /&gt;  &lt;/td&gt;&lt;br /&gt;  &lt;td width=216 valign=top style='border:solid'&gt;&lt;br /&gt;  &lt;p&gt;&lt;span lang=FR&gt;Pin (on PBX E1/T1 module)&lt;/p&gt;&lt;br /&gt;  &lt;/td&gt;&lt;br /&gt;  &lt;td width=177 valign=top style='border:solid'&gt;&lt;br /&gt;  &lt;p&gt;Signal&lt;/p&gt;&lt;br /&gt;  &lt;/td&gt;&lt;br /&gt; &lt;/tr&gt;&lt;br /&gt; &lt;tr&gt;&lt;br /&gt;  &lt;td width=144 valign=top style='border:solid'&gt;&lt;br /&gt;  &lt;p&gt;1&lt;/p&gt;&lt;br /&gt;  &lt;/td&gt;&lt;br /&gt;  &lt;td width=216 valign=top style='border:solid'&gt;&lt;br /&gt;  &lt;p&gt;9&lt;/p&gt;&lt;br /&gt;  &lt;/td&gt;&lt;br /&gt;  &lt;td width=177 valign=top style='border:solid'&gt;&lt;br /&gt;  &lt;p&gt;Rx, ring , - 1 Tx, ring, -&lt;/p&gt;&lt;br /&gt;  &lt;/td&gt;&lt;br /&gt; &lt;/tr&gt;&lt;br /&gt; &lt;tr&gt;&lt;br /&gt;  &lt;td width=144 valign=top style='border:solid'&gt;&lt;br /&gt;  &lt;p&gt;2&lt;/p&gt;&lt;br /&gt;  &lt;/td&gt;&lt;br /&gt;  &lt;td width=216 valign=top style='border:solid'&gt;&lt;br /&gt;  &lt;p&gt;1&lt;/p&gt;&lt;br /&gt;  &lt;/td&gt;&lt;br /&gt;  &lt;td width=177 valign=top style='border:solid'&gt;&lt;br /&gt;  &lt;p&gt;Rx, tip, + 1 Tx, tip, +&lt;/p&gt;&lt;br /&gt;  &lt;/td&gt;&lt;br /&gt; &lt;/tr&gt;&lt;br /&gt; &lt;tr&gt;&lt;br /&gt;  &lt;td width=144 valign=top style='border:solid'&gt;&lt;br /&gt;  &lt;p&gt;4&lt;/p&gt;&lt;br /&gt;  &lt;/td&gt;&lt;br /&gt;  &lt;td width=216 valign=top style='border:solid'&gt;&lt;br /&gt;  &lt;p&gt;11&lt;/p&gt;&lt;br /&gt;  &lt;/td&gt;&lt;br /&gt;  &lt;td width=177 valign=top style='border:solid'&gt;&lt;br /&gt;  &lt;p&gt;Tx, ring, - 1 Rx, ring, -&lt;/p&gt;&lt;br /&gt;  &lt;/td&gt;&lt;br /&gt; &lt;/tr&gt;&lt;br /&gt; &lt;tr&gt;&lt;br /&gt;  &lt;td width=144 valign=top style='border:solid'&gt;&lt;br /&gt;  &lt;p&gt;5&lt;/p&gt;&lt;br /&gt;  &lt;/td&gt;&lt;br /&gt;  &lt;td width=216 valign=top style='border:solid'&gt;&lt;br /&gt;  &lt;p&gt;3&lt;/p&gt;&lt;br /&gt;  &lt;/td&gt;&lt;br /&gt;  &lt;td width=177 valign=top style='border:solid'&gt;&lt;br /&gt;  &lt;p&gt;Tx, tip, + 1 Rx, tip, +&lt;/p&gt;&lt;br /&gt;  &lt;/td&gt;&lt;br /&gt; &lt;/tr&gt;&lt;br /&gt; &lt;tr&gt;&lt;br /&gt;  &lt;td width=144 valign=top style='border:solid'&gt;&lt;br /&gt;  &lt;p&gt;3&lt;/p&gt;&lt;br /&gt;  &lt;/td&gt;&lt;br /&gt;  &lt;td width=216 valign=top style='border:solid'&gt;&lt;br /&gt;  &lt;p&gt;4&lt;/p&gt;&lt;br /&gt;  &lt;/td&gt;&lt;br /&gt;  &lt;td width=177 valign=top style='border:solid'&gt;&lt;br /&gt;  &lt;p&gt;Shield/return/ground&lt;/p&gt;&lt;br /&gt;  &lt;/td&gt;&lt;br /&gt; &lt;/tr&gt;&lt;br /&gt; &lt;tr&gt;&lt;br /&gt;  &lt;td width=144 valign=top style='border:solid'&gt;&lt;br /&gt;  &lt;p&gt;6&lt;/p&gt;&lt;br /&gt;  &lt;/td&gt;&lt;br /&gt;  &lt;td width=216 valign=top style='border:solid'&gt;&lt;br /&gt;  &lt;p&gt;2&lt;/p&gt;&lt;br /&gt;  &lt;/td&gt;&lt;br /&gt;  &lt;td width=177 valign=top style='border:solid'&gt;&lt;br /&gt;  &lt;p&gt;Shield/return/ground&lt;/p&gt;&lt;br /&gt;  &lt;/td&gt;&lt;br /&gt; &lt;/tr&gt;&lt;br /&gt;&lt;/table&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2960874993692461212-8748697096333958094?l=voiplearner.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://voiplearner.blogspot.com/feeds/8748697096333958094/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2960874993692461212&amp;postID=8748697096333958094&amp;isPopup=true' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2960874993692461212/posts/default/8748697096333958094'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2960874993692461212/posts/default/8748697096333958094'/><link rel='alternate' type='text/html' href='http://voiplearner.blogspot.com/2008/06/t1e1-pinouts.html' title='T1/E1 PinOuts'/><author><name>Rocky the Allmighty</name><uri>http://www.blogger.com/profile/04928340393752908832</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2960874993692461212.post-2882089094498436449</id><published>2008-06-24T10:28:00.000+08:00</published><updated>2008-06-24T10:57:05.550+08:00</updated><title type='text'>How to play and record voice by using Lexis30</title><content type='html'>安裝好lexis30並且將30路啟動&lt;br /&gt;&lt;br /&gt;更改讀取權限(否則這兩個資料夾無法讀取)&lt;br /&gt;&lt;span style="color:#999999;"&gt;&lt;strong&gt;sudo chmod -R 777 /var/lib/asterisk/sounds&lt;br /&gt;sudo chmod -R 777 /var/spool/asterisk/monitor&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;將要撥放的檔案放入 &lt;strong&gt;/var/lib/asterisk/sounds&lt;/strong&gt;&lt;br /&gt;錄好的檔案會放在 &lt;strong&gt;/var/spool/asterisk/monitor&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;在extensions.conf裡新增一個context&lt;span style="color:#999999;"&gt;&lt;strong&gt;[testnewout]&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;skype端錄音配置成&lt;br /&gt;&lt;span style="color:#999999;"&gt;&lt;strong&gt;exten =&gt; _X.,1,Wait(9)&lt;br /&gt;exten =&gt; _X.,n,SendDtmf(${EXTEN})&lt;br /&gt;exten =&gt; _X.,n,NoOp(${EXTEN})&lt;br /&gt;exten =&gt; _X.,n,Wait(1)&lt;br /&gt;exten =&gt; _X.,n,Monitor(wav,${EXTEN})&lt;br /&gt;exten =&gt; _X.,n(play),Wait(10)&lt;br /&gt;exten =&gt; _X.,n,Goto(play)&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;skype 放音 配置成&lt;br /&gt;&lt;span style="color:#999999;"&gt;&lt;strong&gt;exten =&gt; _X.,1,Wait(9)&lt;br /&gt;exten =&gt; _X.,n,SendDtmf(${EXTEN})&lt;br /&gt;exten =&gt; _X.,n,NoOp(${EXTEN})&lt;br /&gt;exten =&gt; _X.,n,Wait(1)&lt;br /&gt;exten =&gt; _X.,n(play),Playback(語音文件名)&lt;br /&gt;exten =&gt; _X.,n,Goto(play)&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;將test2.c放置於任一資料夾(例如test) &lt;a href="http://mihd.net/mtf8v5y"&gt;按此下載&lt;/a&gt;&lt;br /&gt;compile 成一個檔案(例如testapp)&lt;br /&gt;&lt;span style="color:#999999;"&gt;&lt;strong&gt;sudo gcc test2.c -o testapp&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;撥打的命令&lt;br /&gt;在 testapp所在的目錄下 sudo ./testapp X skypeID (分機號)&lt;br /&gt;X代表共幾路呼叫,SkypeID可填入代表號,分機號則填入欲撥打的分機號&lt;br /&gt;例如 &lt;span style="color:#999999;"&gt;&lt;strong&gt;sudo ./testapp 1 voskytp1 325&lt;/strong&gt;&lt;/span&gt;為1路撥打voskytp1後轉分機325&lt;br /&gt;&lt;br /&gt;使用這個來錄音，先在extensions.conf裡依照上面錄音端設定&lt;br /&gt;然後依以下的指令來撥打&lt;br /&gt;&lt;span style="color:#999999;"&gt;&lt;strong&gt;sudo ./testapp 1 tpae01 991&lt;br /&gt;sudo ./testapp 2 tpae02 992&lt;br /&gt;sudo ./testapp 3 tpae03 993&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;依此類推，這樣子會在放錄音檔的地方產生991-in.wav,9910-out.wav,992-in.wav....&lt;br /&gt;&lt;br /&gt;使用這個來放音，先在extensions.conf裡依照上面放音端設定&lt;br /&gt;然後依照以下的指令來撥打&lt;br /&gt;&lt;span style="color:#999999;"&gt;&lt;strong&gt;sudo ./testapp 1 tpae01 991&lt;br /&gt;sudo ./testapp 2 tpae02 992&lt;br /&gt;sudo ./testapp 3 tpae03 993&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;依此類推，這樣對方相對應的分機就會接起來後就會聽到聲音&lt;br /&gt;PS.放音建議可以使用windows+skype+音源線會比較快&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2960874993692461212-2882089094498436449?l=voiplearner.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://voiplearner.blogspot.com/feeds/2882089094498436449/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2960874993692461212&amp;postID=2882089094498436449&amp;isPopup=true' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2960874993692461212/posts/default/2882089094498436449'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2960874993692461212/posts/default/2882089094498436449'/><link rel='alternate' type='text/html' href='http://voiplearner.blogspot.com/2008/06/how-to-play-and-record-voice-by-using.html' title='How to play and record voice by using Lexis30'/><author><name>Jeffrey Chou</name><uri>http://www.blogger.com/profile/12753255460541781485</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2960874993692461212.post-7157234823306869108</id><published>2008-06-18T11:21:00.000+08:00</published><updated>2008-06-18T11:40:56.351+08:00</updated><title type='text'>顯示一些特別保留碼的語法</title><content type='html'>＜範本＞這是一個要顯示保留碼的測試文章＜/範本＞&lt;br /&gt;&lt;br /&gt;使用方法為&lt;br /&gt;"&amp;amp;#65308" + ";"(連在一起)，就可以顯示出 "&lt;"&lt;br /&gt;"&amp;amp;#65310" + ";"(連在一起)，就可以顯示出 "&gt;"&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2960874993692461212-7157234823306869108?l=voiplearner.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://voiplearner.blogspot.com/feeds/7157234823306869108/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2960874993692461212&amp;postID=7157234823306869108&amp;isPopup=true' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2960874993692461212/posts/default/7157234823306869108'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2960874993692461212/posts/default/7157234823306869108'/><link rel='alternate' type='text/html' href='http://voiplearner.blogspot.com/2008/06/blog-post.html' title='顯示一些特別保留碼的語法'/><author><name>Jeffrey Chou</name><uri>http://www.blogger.com/profile/12753255460541781485</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2960874993692461212.post-5758966159828226070</id><published>2008-06-17T10:54:00.000+08:00</published><updated>2008-06-17T14:56:39.140+08:00</updated><title type='text'>Skype Codecs</title><content type='html'>1. C:\Documents and Settings\account\Application Data\Skype\account\config.xml&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;2. [forcecodec]G729[/forcecodec]&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;3. [disablecodecs]SVOPC SVOPC_SB AMRWB[/disablecodecs]&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Example:&lt;br /&gt;&lt;br /&gt;[call]&lt;br /&gt;&lt;br /&gt;[forcecodec]G729[/forcecodec]]/forcecodec]&lt;br /&gt;&lt;br /&gt;[/call]&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2960874993692461212-5758966159828226070?l=voiplearner.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://voiplearner.blogspot.com/feeds/5758966159828226070/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2960874993692461212&amp;postID=5758966159828226070&amp;isPopup=true' title='3 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2960874993692461212/posts/default/5758966159828226070'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2960874993692461212/posts/default/5758966159828226070'/><link rel='alternate' type='text/html' href='http://voiplearner.blogspot.com/2008/06/skype-codecs.html' title='Skype Codecs'/><author><name>Aaron</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2960874993692461212.post-2187903619654647188</id><published>2008-06-10T15:18:00.000+08:00</published><updated>2008-06-10T15:19:57.180+08:00</updated><title type='text'>Restart Zaptel setting without restart system</title><content type='html'>After changing setting of Zaptel&lt;br /&gt;&lt;br /&gt;Only restart Asterisk is not enough&lt;br /&gt;&lt;br /&gt;you can type "sudo ztcfg -vv" to restart the zaptel driver to make you setting take effect&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2960874993692461212-2187903619654647188?l=voiplearner.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://voiplearner.blogspot.com/feeds/2187903619654647188/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2960874993692461212&amp;postID=2187903619654647188&amp;isPopup=true' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2960874993692461212/posts/default/2187903619654647188'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2960874993692461212/posts/default/2187903619654647188'/><link rel='alternate' type='text/html' href='http://voiplearner.blogspot.com/2008/06/restart-zaptel-setting-without-restart.html' title='Restart Zaptel setting without restart system'/><author><name>Jeffrey Chou</name><uri>http://www.blogger.com/profile/12753255460541781485</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2960874993692461212.post-7531647816150678697</id><published>2008-06-10T15:09:00.000+08:00</published><updated>2008-06-10T15:18:02.753+08:00</updated><title type='text'>Asterisk adjust gain</title><content type='html'>How to tune the volume in asterisk system&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;configure zapata.conf&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;rxgain&lt;/span&gt; represents the receive volume&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;txgain&lt;/span&gt; represents the transmit volume&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Default value is 0.0&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;PS:Most reading suggests going no lower than -11.0 and no higher than 11.0, though it will take values from -100 to 100.Make sure that rxgain=/txgain= lines are placed prior to channel= line in your zapata.conf otherwise the gain settings will not have any effect.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Reference link:&lt;a href="http://www.voip-info.org/wiki/view/Asterisk+zapata+gain+adjustment"&gt;Click Here&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2960874993692461212-7531647816150678697?l=voiplearner.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://voiplearner.blogspot.com/feeds/7531647816150678697/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2960874993692461212&amp;postID=7531647816150678697&amp;isPopup=true' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2960874993692461212/posts/default/7531647816150678697'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2960874993692461212/posts/default/7531647816150678697'/><link rel='alternate' type='text/html' href='http://voiplearner.blogspot.com/2008/06/asterisk-adjust-gain.html' title='Asterisk adjust gain'/><author><name>Jeffrey Chou</name><uri>http://www.blogger.com/profile/12753255460541781485</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2960874993692461212.post-5365514952719059029</id><published>2008-05-16T14:56:00.000+08:00</published><updated>2008-05-16T15:14:05.767+08:00</updated><title type='text'>How to control skype calls by API commands</title><content type='html'>https://developer.skype.com/Docs/Examples&lt;br /&gt;&lt;br /&gt;1. download -&gt; skype-x11-testclient-20060728.tar.bz2&lt;br /&gt;2. download -&gt; libqt-mt&lt;br /&gt;3. run testapp by -&gt; double-click or -&gt; ./testapp&lt;br /&gt;4. skype must accpet binding from API&lt;br /&gt;5. NAME testapp -&gt; command line&lt;br /&gt;6. PROTOCOL 5 -&gt; command line&lt;br /&gt;7. CALL echo123 -&gt; command line&lt;br /&gt;8. ALTER call "call ID" transfer "skype ID" -&gt; command line&lt;br /&gt;9. ALTER call "call ID" answer -&gt; command line&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2960874993692461212-5365514952719059029?l=voiplearner.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://voiplearner.blogspot.com/feeds/5365514952719059029/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2960874993692461212&amp;postID=5365514952719059029&amp;isPopup=true' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2960874993692461212/posts/default/5365514952719059029'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2960874993692461212/posts/default/5365514952719059029'/><link rel='alternate' type='text/html' href='http://voiplearner.blogspot.com/2008/05/how-to-control-skype-call-by-api.html' title='How to control skype calls by API commands'/><author><name>Aaron</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2960874993692461212.post-3418333868178807716</id><published>2008-04-25T14:44:00.000+08:00</published><updated>2008-04-25T16:28:54.570+08:00</updated><title type='text'>LEXIS30 + Asterisk</title><content type='html'>&lt;span style="font-size:130%;color:#ff0000;"&gt;Target:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:130%;color:#ff0000;"&gt;Receive incoming Skype call and transfer to a sip extension&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:130%;color:#ff0000;"&gt;Make outbound call to PSTN/cell phone/normal skype from sip extension&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;strong&gt;1.E1 card configuration&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#cc33cc;"&gt;LEXIS30 side:&lt;/span&gt;&lt;br /&gt;&lt;strong&gt;/etc/zaptel.conf&lt;/strong&gt;&lt;br /&gt;--------------------------------------------------------&lt;br /&gt;###### E1 NETWORK side setting sample BEGIN&lt;br /&gt;span=1,0,0,ccs,hdb3,crc4&lt;br /&gt;bchan=1-15,17-31&lt;br /&gt;dchan=16&lt;br /&gt;###### E1 NETWORK side setting sample END &lt;div&gt;&lt;span style="color:#000000;"&gt;&lt;/span&gt;&lt;/div&gt;--------------------------------------------------------&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;&lt;strong&gt;/etc/asterisk/zapata.conf&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;--------------------------------------------------------&lt;br /&gt;;;; E1 NETWORK SIDE setting sample BEGIN&lt;br /&gt;context=frome1&lt;br /&gt;group=1&lt;br /&gt;signalling=pri_net&lt;br /&gt;switchtype=euroisdn&lt;br /&gt;channel=1-15,17-31&lt;br /&gt;;;; E1 NETWORK SIDE setting sample END&lt;br /&gt;&lt;span style="color:#000000;"&gt;--------------------------------------------------------&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#cc33cc;"&gt;Asterisk side:&lt;/span&gt;&lt;br /&gt;&lt;strong&gt;/etc/zaptel.conf&lt;/strong&gt;&lt;br /&gt;--------------------------------------------------------&lt;br /&gt;###### E1 CPE side setting sample BEGIN&lt;br /&gt;span=1,1,0,ccs,hdb3,crc4&lt;br /&gt;bchan=1-15,17-31&lt;br /&gt;dchan=16&lt;br /&gt;###### E1 CPE side setting sample END &lt;div&gt;&lt;/div&gt;--------------------------------------------------------&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;/etc/asterisk/zapata.conf&lt;/strong&gt;&lt;br /&gt;--------------------------------------------------------&lt;br /&gt;;;; E1 CPE SIDE setting sample BEGIN&lt;br /&gt;context=frome1&lt;br /&gt;group=1&lt;br /&gt;signalling=pri_cpe&lt;br /&gt;switchtype=euroisdn&lt;br /&gt;channel=&gt;1-15,17-31&lt;br /&gt;;;; E1 CPE SIDE setting sample END&lt;br /&gt;--------------------------------------------------------&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;After Step 1, reboot both machnies , the light status should be &lt;span style="color:#ffcc00;"&gt;&lt;strong&gt;blinking orange&lt;/strong&gt;&lt;/span&gt;.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;Connect E1 cable , both light should be &lt;span style="color:#33cc00;"&gt;&lt;strong&gt;GREEN&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#000000;"&gt;&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:130%;"&gt;2. Configure Asterisk&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:130%;"&gt;&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#cc33cc;"&gt;Asterisk side:&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;/etc/asterisk/sip.conf&lt;/strong&gt;&lt;br /&gt;--------------------------------------------------------&lt;br /&gt;[101]&lt;br /&gt;type=friend&lt;br /&gt;username=101&lt;br /&gt;secret=101&lt;br /&gt;context=frome1&lt;br /&gt;host=dynamic&lt;br /&gt;nat=yes&lt;br /&gt;dtmfmode = rfc2833&lt;br /&gt;disallow=all&lt;br /&gt;allow=gsm&lt;br /&gt;allow=ulaw&lt;br /&gt;allow=alaw&lt;br /&gt;--------------------------------------------------------&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;/etc/asterisk/extensions.conf&lt;/strong&gt;&lt;br /&gt;--------------------------------------------------------&lt;br /&gt;[frome1]&lt;br /&gt;exten=&gt;s,1,Answer()&lt;br /&gt;exten=&gt;s,n,Background(vm-enter-num-to-call)&lt;br /&gt;exten=&gt;s,n,waitExten&lt;br /&gt;exten=&gt;s,n,Hangup&lt;br /&gt;&lt;br /&gt;exten =&gt; _X.,1,Dial(SIP/${EXTEN})&lt;br /&gt;exten =&gt; _9X.,1,Dial(Zap/g1/${EXTEN:1})&lt;br /&gt;--------------------------------------------------------&lt;br /&gt;note:under this configuration, when dialing 9XX from sip phone, it will dial XX in LEXIS30's phone book.&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;After these setting above, you are now able to receive incoming Skype call and make outbound call.&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;Test scenario&lt;/strong&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Use a regular Skype (e.g.sarosa68) to call company ID of LEXIS30(e.g.sarosatest01), after hearing greeting, dial the sip extension no(e.g.101).The sip phone side will ring.&lt;/li&gt;&lt;li&gt;Set an speed dial key on LEXIS30(e.g.10=&gt;tpae01).On sip phone side, dial "910", it will call to tpae01 though LEXIS30&lt;/li&gt;&lt;/ol&gt;&lt;strong&gt;&lt;/strong&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2960874993692461212-3418333868178807716?l=voiplearner.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://voiplearner.blogspot.com/feeds/3418333868178807716/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2960874993692461212&amp;postID=3418333868178807716&amp;isPopup=true' title='1 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2960874993692461212/posts/default/3418333868178807716'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2960874993692461212/posts/default/3418333868178807716'/><link rel='alternate' type='text/html' href='http://voiplearner.blogspot.com/2008/04/lexis30-asterisk.html' title='LEXIS30 + Asterisk'/><author><name>Jeffrey Chou</name><uri>http://www.blogger.com/profile/12753255460541781485</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2960874993692461212.post-1451674434998050155</id><published>2008-04-17T15:51:00.001+08:00</published><updated>2008-04-17T17:19:09.155+08:00</updated><title type='text'>Nessus 3.0 (弱點掃描) Installation</title><content type='html'>&lt;strong&gt;1. Nessus plugin update through on-line update&lt;/strong&gt;&lt;br /&gt;1.1 automatic update throught install process&lt;br /&gt;&lt;br /&gt;or&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;2. Nessus plugin update through off-line update&lt;/strong&gt;&lt;br /&gt;2.1 http://www.nessus.org/download/&lt;br /&gt;2.2 http://www.nessus.org/register/&lt;br /&gt;2.3 https://plugins.nessus.org/offline.php&lt;br /&gt;2.4 nessus-fetch.rc. -&gt; C:\Program Files\Tenable\Nessus\config&lt;br /&gt;2.5 Up-to-date Plugins -&gt; C:\Program Files\Tenable\Nessus\plugins\scripts&lt;br /&gt;2.6 Run build.exe -&gt; C:\Program Files\Tenable\Nessus\build.exe&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;3. Run Nessus Server Configuration.exe after install first&lt;/strong&gt;&lt;br /&gt;3.1 create Nessus client -&gt; user management&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;4. Run Nessus client.exe&lt;/strong&gt;&lt;br /&gt;4.1 click connect with user acount&lt;br /&gt;4.2 start scan&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;5. scan policy&lt;/strong&gt;&lt;br /&gt;5.1 default scan policy&lt;br /&gt;5.2 Microsoft Patches&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2960874993692461212-1451674434998050155?l=voiplearner.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://voiplearner.blogspot.com/feeds/1451674434998050155/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2960874993692461212&amp;postID=1451674434998050155&amp;isPopup=true' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2960874993692461212/posts/default/1451674434998050155'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2960874993692461212/posts/default/1451674434998050155'/><link rel='alternate' type='text/html' href='http://voiplearner.blogspot.com/2008/04/nessus-30-installation.html' title='Nessus 3.0 (弱點掃描) Installation'/><author><name>Aaron</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2960874993692461212.post-1332647566821581501</id><published>2008-04-16T18:53:00.000+08:00</published><updated>2008-04-16T19:09:02.057+08:00</updated><title type='text'>How to set-up autocall by using LEXIS30</title><content type='html'>&lt;p&gt;1. Install LEXIS30&lt;/p&gt;&lt;br /&gt;&lt;p&gt;2. Add a new context named "testnewout" in /etc/asterisk/extensions.conf&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-size:85%;"&gt;[testnewout]&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;exten=&gt;_X.,1,Wait(2)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;exten=&gt;_X.,n,SendDtmf(9)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;;exten=&gt;_X.,n,Wait(1)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;exten=&gt;_X.,n,SendDtmf(9)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;;exten=&gt;_X.,n,Wait(1)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;;exten=&gt;_X.,n,SendDtmf(9)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;;exten=&gt;_X.,n,Wait(1)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;exten=&gt;_X.,n,SendDtmf(1)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;exten=&gt;_X.,n,Wait(12)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;exten=&gt;_X.,n,NoOp(${EXTEN})&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;exten=&gt;_X.,n(play),Playback(demo-moreinfo)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;exten=&gt;_X.,n,Goto(${EXTEN},play)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;exten=&gt;_X.,n,Hangup()&lt;/span&gt;&lt;/p&gt;&lt;p&gt;3. Create a folder named "autocall" under root dircetory&lt;/p&gt;&lt;p&gt;4. Cerate a file named "test.c" in autocall folder(&lt;a href="http://mihd.net/va6x31g"&gt;Download Here&lt;/a&gt;)&lt;/p&gt;&lt;p&gt;5. Compile test.c by typing "gcc test.c -o testapp"&lt;/p&gt;&lt;p&gt;6. Execute ths program by typing "sudo ./testapp M N SkypeID X"&lt;/p&gt;&lt;ul&gt;&lt;li&gt;M means how many times the program will execute,if you type 2, it will call the SkypeID twice&lt;/li&gt;&lt;li&gt;N means how many calls will setup, if you type 5, it will setup 5 calls at the same time&lt;/li&gt;&lt;li&gt;SkypeID is the first account on LEXIS30&lt;/li&gt;&lt;li&gt;X is the fourth argument,If there is a X,after call connection it will send DTMF"991" and wait for 12 sec,than play a 10 seconds voice file looply.If there is not a X,after call connection it will play a 2 min voice file than hang up.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2960874993692461212-1332647566821581501?l=voiplearner.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://voiplearner.blogspot.com/feeds/1332647566821581501/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2960874993692461212&amp;postID=1332647566821581501&amp;isPopup=true' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2960874993692461212/posts/default/1332647566821581501'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2960874993692461212/posts/default/1332647566821581501'/><link rel='alternate' type='text/html' href='http://voiplearner.blogspot.com/2008/04/1.html' title='How to set-up autocall by using LEXIS30'/><author><name>Jeffrey Chou</name><uri>http://www.blogger.com/profile/12753255460541781485</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2960874993692461212.post-1627826154778056726</id><published>2008-04-16T17:18:00.000+08:00</published><updated>2008-04-17T11:11:15.460+08:00</updated><title type='text'>How to use SIPp--an example  如何使用SIPp</title><content type='html'>在做SIP測試的人都一定知道SIPp這套自動撥打工具，此工具由HP內部工程師所撰寫，就一般使用者而言，這套工具算是黃金級的測試工具，因為免費又好用！&lt;br /&gt;&lt;br /&gt;&lt;em&gt;原始網站連結： &lt;/em&gt;&lt;a href="http://sipp.sourceforge.net/"&gt;&lt;em&gt;http://sipp.sourceforge.net/&lt;/em&gt;&lt;/a&gt;&lt;em&gt;&lt;br /&gt;&lt;br /&gt;&lt;/em&gt;以下我們以Debian 4.0 (RC3)這個作業系統做為安裝的平台&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;安裝前準備工作：&lt;br /&gt;&lt;/strong&gt;在開始安裝SIPp前，如果是全新安裝Debian，則必需在Linux中把以下套件安裝上去&lt;br /&gt;&lt;br /&gt;1. C++ Compiler&lt;br /&gt;2. curses or ncurses library&lt;br /&gt;3. For authentication and TLS support: OpenSSL &gt;= 0.9.8&lt;br /&gt;4. For pcap play support: libpcap and libnet For distributed pauses: Gnu Scientific Libraries&lt;br /&gt;&lt;br /&gt;其中第3點的OpenSSL尤其重要，請務必到OpenSSL網站Download OpenSSL 0.98版本，此處以0.98g做為說明，&lt;strong&gt;在安裝OpenSSL時請使用俱備root權力的帳號安裝OpenSSL OpenSLL&lt;br /&gt;&lt;br /&gt;&lt;/strong&gt;Download OpenSLL網站&lt;br /&gt;&lt;a href="http://www.openssl.org/source/"&gt;http://www.openssl.org/source/&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.openssl.org/source/openssl-0.9.8g.tar.gz"&gt;http://www.openssl.org/source/openssl-0.9.8g.tar.gz&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Download SIPp&lt;br /&gt;&lt;a href="http://sourceforge.net/project/showfiles.php?group_id=104305"&gt;http://sourceforge.net/project/showfiles.php?group_id=104305&lt;/a&gt;&lt;br /&gt;此處所使用的版本是用3.0版本 &lt;a href="http://sourceforge.net/project/showfiles.php?group_id=104305&amp;amp;package_id=119322"&gt;sipp-3.0.src.tar.gz&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Install SIPp SIPp網站提供四種方式的安裝，個別的差異請自行到SIPp網站查閱，此處以第四種方式安裝&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Without TLS (Transport Layer Security) and authentication support&lt;/strong&gt;:&lt;br /&gt;This is the recommended setup if you don't need to handle SIP authentication and/or TLS. In this case, there are no depencies to install before building SIPp. It is straight forward:&lt;br /&gt;&lt;br /&gt;# gunzip sipp-xxx.tar.gz&lt;br /&gt;# tar -xvf sipp-xxx.tar&lt;br /&gt;# cd sipp&lt;br /&gt;# make&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;With TLS and authentication support&lt;/strong&gt;, you must have installed OpenSSL library (&gt;=0.9.8) (which may come with your system). Building SIPp consist only in adding the "ossl" option to the make command:&lt;br /&gt;&lt;br /&gt;# gunzip sipp-xxx.tar.gz&lt;br /&gt;# tar -xvf sipp-xxx.tar&lt;br /&gt;# cd sipp&lt;br /&gt;# make ossl&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;With PCAP play and without authentication support&lt;/strong&gt;:&lt;br /&gt;&lt;br /&gt;# gunzip sipp-xxx.tar.gz&lt;br /&gt;# tar -xvf sipp-xxx.tar&lt;br /&gt;# cd sipp&lt;br /&gt;# make pcapplay&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;With PCAP play and authentication support&lt;/strong&gt;: (此處使用的方式)&lt;br /&gt;&lt;br /&gt;# gunzip sipp-xxx.tar.gz&lt;br /&gt;# tar -xvf sipp-xxx.tar&lt;br /&gt;# cd sipp&lt;br /&gt;# make pcapplay_ossl&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;撰寫XML SIPp能夠運作一定要有一個簡單的xml腳本再搭配它的指令才能運作，而一般的情形是需要另一個*.csv檔案更能發揮其作用&lt;br /&gt;&lt;br /&gt;我們提供一個簡單的腳本&lt;br /&gt;請由此處&lt;a href="http://mihd.net/n6lbe0x"&gt;Download.....uac-callpersec.xml&lt;/a&gt; (file name: uac-callpersec.xml)&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;腳本描述&lt;br /&gt;&lt;/strong&gt;Caller(A)　　　　　　　SIP Proxy&lt;br /&gt;192.168.1.86　　　　　192.168.1.2&lt;br /&gt;(local_IP)　　　　　　(remote_IP)&lt;br /&gt;　　　　　INVITE--&gt;　　&lt;br /&gt;　　　　　407&lt;------ 　　　　　ACK------&gt;&lt;br /&gt;　　　　　INVITE--&gt;&lt;br /&gt;　　　　　100&lt;------ 　　　　　180&lt;------ 　　　　　200&lt;------ 　　　　　ACK------&gt;&lt;br /&gt;　　　　　Pause[5000ms]&lt;br /&gt;　　　　　&lt;em&gt;Send DTMF "3"&lt;br /&gt;&lt;/em&gt;　　　　　Pause[1000ms]&lt;br /&gt;　　　　　&lt;em&gt;Send DTMF "2"&lt;br /&gt;&lt;/em&gt;　　　　　Pause[1000ms]&lt;br /&gt;　　　　　&lt;em&gt;Send DTMF "5"&lt;br /&gt;&lt;/em&gt;　　　　　Pause[5000ms]&lt;br /&gt;　　　　　ACK------&gt;&lt;br /&gt;　　　　　200&lt;------ &lt;strong&gt;執行方式:&lt;br /&gt;&lt;/strong&gt;1. 請以root身份進入終端機&lt;br /&gt;2. 進入SIPp所在的folder&lt;br /&gt;3. Copy uac-callpersec.xml到SIPp所在的folder&lt;br /&gt;4. &lt;a href="http://mihd.net/j67td41"&gt;Download peer_list.csv&lt;/a&gt; file (file name:peer_list.csv)&lt;br /&gt;5. Copy peer_list.csv到SIPp所在的foler&lt;br /&gt;6. 輸入下列指令&lt;br /&gt;&lt;strong&gt;&lt;br /&gt;./sipp 192.168.1.2 -sf uac-callpersec.xml -i 192.168.1.86 -inf peer_list.csv -l 5&lt;br /&gt;&lt;/strong&gt;&lt;br /&gt;&lt;em&gt;./sipp:是執行sipp的指令&lt;br /&gt;192.168.1.2:是相對應在uac-callpersec.xml中的 remote_ip參數&lt;/em&gt;&lt;br /&gt;&lt;em&gt;-sf :當執行時需要讀入一個 xml檔案時,則需要下這個參數&lt;/em&gt;&lt;br /&gt;&lt;em&gt;-i 192.168.1.86 :是相對應在uac-callpersec.xml中的 local_ip參數&lt;br /&gt;-inf :是相對應在uac-callpersec.xml中的[field0]參數&lt;br /&gt;-l :指的是呼叫的限制次數,在這裡是5&lt;br /&gt;&lt;br /&gt;&lt;/em&gt;&lt;strong&gt;建議&lt;br /&gt;&lt;/strong&gt;1. 各位把SIPp官方網站的文件download仔細閱讀，尤其在它能搭配的參數，其實還蠻多的&lt;br /&gt;2. 要能清楚瞭解SIP呼叫模型，才能在xml中清楚定義&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2960874993692461212-1627826154778056726?l=voiplearner.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://voiplearner.blogspot.com/feeds/1627826154778056726/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2960874993692461212&amp;postID=1627826154778056726&amp;isPopup=true' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2960874993692461212/posts/default/1627826154778056726'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2960874993692461212/posts/default/1627826154778056726'/><link rel='alternate' type='text/html' href='http://voiplearner.blogspot.com/2008/04/sipp-how-to-use-sipp-example.html' title='How to use SIPp--an example &lt;br&gt; 如何使用SIPp'/><author><name>Learner.VoIP</name><uri>http://www.blogger.com/profile/14287799253881340737</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2960874993692461212.post-503283366887785468</id><published>2008-04-16T13:49:00.000+08:00</published><updated>2008-12-09T08:54:36.656+08:00</updated><title type='text'>How to install Asterisk under Ubuntu</title><content type='html'>&lt;strong&gt;&lt;span style="font-size:130%;"&gt;1. Install Ubuntu 7.04&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:130%;"&gt;2. download libpri,zaptel,asterisk from &lt;/span&gt;&lt;/strong&gt;&lt;a href="http://www.asterisk.org/downloads"&gt;&lt;strong&gt;&lt;span style="font-size:130%;"&gt;http://www.asterisk.org/downloads&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt; &lt;a href="http://3.bp.blogspot.com/_UkXrQIBwCKE/SAWUnmnpaeI/AAAAAAAAAAM/c2mGSHdNCks/s1600-h/Download.PNG"&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="color:#ff0000;"&gt;libpri 1.4.3&lt;br /&gt;zaptel 1.4.9.2&lt;br /&gt;asterisk 1.4.18.1&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_UkXrQIBwCKE/SAWVJWnpafI/AAAAAAAAAAU/IUkJjwZ20OI/s1600-h/Download.PNG"&gt;&lt;/a&gt;&lt;strong&gt;&lt;span style="font-size:130%;"&gt;3. pre-install package&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;span style="color:#ff0000;"&gt;bison&lt;br /&gt;libncurses-dev&lt;br /&gt;zliblg-dev&lt;br /&gt;libcurl4-openssl-dev&lt;br /&gt;libgnutls-dev&lt;br /&gt;libstdc++-4.1-dev&lt;br /&gt;g++&lt;br /&gt;apt-get install build-essiental&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:130%;"&gt;4. compile libpri&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;enter the directory&lt;br /&gt;&lt;span style="color:#3333ff;"&gt;make&lt;br /&gt;make install&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:130%;"&gt;5. compile zaptel&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;enter the directory&lt;br /&gt;&lt;span style="color:#3366ff;"&gt;&lt;/span&gt;&lt;span style="color:#3333ff;"&gt;make&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#00cccc;"&gt;&lt;/span&gt;&lt;span style="color:#66cccc;"&gt;&lt;span style="color:#3333ff;"&gt;make install&lt;/span&gt; &lt;/span&gt;&lt;br /&gt;&lt;span style="color:#66cccc;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;strong&gt;&lt;span style="font-size:130%;"&gt;6. compile asterisk&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;enter the directory&lt;br /&gt;&lt;span style="color:#3333ff;"&gt;./configure&lt;br /&gt;make&lt;br /&gt;make install&lt;br /&gt;make samples&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:130%;"&gt;7. run asterisk&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;sudo asterisk -vvvvc&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2960874993692461212-503283366887785468?l=voiplearner.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://voiplearner.blogspot.com/feeds/503283366887785468/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2960874993692461212&amp;postID=503283366887785468&amp;isPopup=true' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2960874993692461212/posts/default/503283366887785468'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2960874993692461212/posts/default/503283366887785468'/><link rel='alternate' type='text/html' href='http://voiplearner.blogspot.com/2008/04/how-to-install-asterisk-under-ubuntu.html' title='How to install Asterisk under Ubuntu'/><author><name>Learner.VoIP</name><uri>http://www.blogger.com/profile/14287799253881340737</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
