<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>朝圣者(梁鹏) &#187; Linux应用</title>
	<atom:link href="http://www.liangpeng.net/ycategory/linux_yingyong/feed" rel="self" type="application/rss+xml" />
	<link>http://www.liangpeng.net</link>
	<description>寻找一小块属于自己的栖息地</description>
	<lastBuildDate>Fri, 13 Jan 2012 01:33:56 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>我翻我翻我翻</title>
		<link>http://www.liangpeng.net/y2011/m10/i-turn-my-turn-my-turn_1640.html</link>
		<comments>http://www.liangpeng.net/y2011/m10/i-turn-my-turn-my-turn_1640.html#comments</comments>
		<pubDate>Sat, 22 Oct 2011 07:52:37 +0000</pubDate>
		<dc:creator>梁鹏</dc:creator>
				<category><![CDATA[Linux应用]]></category>
		<category><![CDATA[生活]]></category>

		<guid isPermaLink="false">http://www.liangpeng.net/?p=1640</guid>
		<description><![CDATA[macbook 1.ssh隧道  2.设置代理 3.设置自动代理 iphone 1.到 http://www.privoxy.org/ 下载源代码 2.make 3.make install  (这个扯淡，用sudo安装，说不能安装在root下，不用sudo安装，没有权限，没法，将所有提示的没权限，全部改为有权限就行了) 4.修改 /usr/local/etc/privoxy/config 启用socket5 转 http listen-address 0.0.0.0:8118 forward-socks5 / localhost:9999 . 5.在iphone wlan中启动手动代理（使用自动代理更好（填写一个没有被墙的pac文件路径））即可。。twitter.com可以打开了。 6.追加 privoxy 自启动 /etc/profile /usr/local/sbin/privoxy /usr/local/etc/privoxy/config ps:一个扯淡的问题，第一次使用的pac文件无效，重新弄了个，结果一直不能用，倒腾半天发现，应该是浏览器或者操作系统缓存了原来的pac文件，在windows中，修改pac文件了，需要重启下浏览器。。还以为是iphone无法解析太大的pac文件呢。浪费时间，郁闷。 &#160;]]></description>
			<content:encoded><![CDATA[<p>macbook</p>
<p>1.ssh隧道  2.设置代理 3.设置自动代理</p>
<p>iphone</p>
<p>1.到 <a href="http://www.privoxy.org/">http://www.privoxy.org/</a> 下载源代码<br />
2.make<br />
3.make install  (这个扯淡，用sudo安装，说不能安装在root下，不用sudo安装，没有权限，没法，将所有提示的没权限，全部改为有权限就行了)<br />
4.修改 /usr/local/etc/privoxy/config 启用socket5 转 http<br />
listen-address 0.0.0.0:8118<br />
forward-socks5 / localhost:9999 .<br />
5.在iphone wlan中启动<del>手动代理</del>（使用自动代理更好（填写一个没有被墙的pac文件路径））即可。。twitter.com可以打开了。<br />
6.追加 privoxy 自启动 /etc/profile<br />
/usr/local/sbin/privoxy /usr/local/etc/privoxy/config</p>
<p>ps:一个扯淡的问题，第一次使用的pac文件无效，重新弄了个，结果一直不能用，倒腾半天发现，应该是浏览器或者操作系统缓存了原来的pac文件，在windows中，修改pac文件了，需要重启下浏览器。。还以为是iphone无法解析太大的pac文件呢。浪费时间，郁闷。</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.liangpeng.net/y2011/m10/i-turn-my-turn-my-turn_1640.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>升级mysql</title>
		<link>http://www.liangpeng.net/y2011/m07/upgrading-mysql_1564.html</link>
		<comments>http://www.liangpeng.net/y2011/m07/upgrading-mysql_1564.html#comments</comments>
		<pubDate>Tue, 19 Jul 2011 14:58:09 +0000</pubDate>
		<dc:creator>梁鹏</dc:creator>
				<category><![CDATA[Linux应用]]></category>
		<category><![CDATA[dual master]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[主备]]></category>

		<guid isPermaLink="false">http://www.liangpeng.net/?p=1564</guid>
		<description><![CDATA[1.yum update 升级系统。 2.升级mysql 到 mysql  Ver 14.14 Distrib 5.1.52 此时mysql的线程为： /bin/sh /usr/bin/mysqld_safe &#8211;datadir=/var/lib/mysql &#8211;socket=/var/lib/mysql/mysql.sock &#8211;pid-file=/var/run/mysqld/mysqld.pid &#8211;federated &#8211;basedir=/usr &#8211;user=mysql /usr/libexec/mysqld &#8211;basedir=/usr &#8211;datadir=/var/lib/mysql &#8211;user=mysql &#8211;federated &#8211;log-error=/var/log/mysqld.log &#8211;pid-file=/var/run/mysqld/mysqld.pid &#8211;socket=/var/lib/mysql/mysql.sock 升级前的线程为(mysql  Ver 14.12 Distrib 5.0.77): /bin/sh /usr/bin/mysqld_safe &#8211;datadir=/var/lib/mysql &#8211;socket=/var/lib/mysql/mysql.sock &#8211;log-error=/var/log/mysqld.log &#8211;pid-file=/var/run/mysqld/mysqld.pid &#8211;user=mysql /usr/libexec/mysqld &#8211;basedir=/usr &#8211;datadir=/var/lib/mysql &#8211;user=mysql &#8211;pid-file=/var/run/mysqld/mysqld.pid &#8211;skip-external-locking &#8211;socket=/var/lib/mysql/mysql.sock 3.增加my.conf &#160; binlog-ignore-db=mysql binlog-ignore-db=information_schema binlog-ignore-db=performance_schema replicate-ignore-db = mysql replicate-ignore-db [...]]]></description>
			<content:encoded><![CDATA[<p>1.yum update 升级系统。<br />
2.升级<span class='wp_keywordlink_affiliate'><a href="http://www.liangpeng.net/ytag/mysql" title="查看 mysql 中的全部文章" target="_blank">mysql</a></span> 到 <span class='wp_keywordlink_affiliate'><a href="http://www.liangpeng.net/ytag/mysql" title="查看 mysql 中的全部文章" target="_blank">mysql</a></span>  Ver 14.14 Distrib 5.1.52<br />
此时<span class='wp_keywordlink_affiliate'><a href="http://www.liangpeng.net/ytag/mysql" title="查看 mysql 中的全部文章" target="_blank">mysql</a></span>的线程为：<br />
<span class="Apple-style-span" style="font-family: Consolas, Monaco, monospace; font-size: 12px; line-height: 18px; white-space: pre;">/bin/sh /usr/bin/mysqld_safe &#8211;datadir=/var/lib/mysql &#8211;socket=/var/lib/mysql/mysql.sock &#8211;pid-file=/var/run/mysqld/mysqld.pid &#8211;federated &#8211;basedir=/usr &#8211;user=mysql<br />
</span><span class="Apple-style-span" style="font-family: Consolas, Monaco, monospace; font-size: 12px; line-height: 18px; white-space: pre;">/usr/libexec/mysqld &#8211;basedir=/usr &#8211;datadir=/var/lib/mysql &#8211;user=mysql &#8211;federated &#8211;log-error=/var/log/mysqld.log &#8211;pid-file=/var/run/mysqld/mysqld.pid &#8211;socket=/var/lib/mysql/mysql.sock<br />
升级前的线程为(mysql  Ver 14.12 Distrib 5.0.77):<br />
</span><span class="Apple-style-span" style="font-family: Consolas, Monaco, monospace; font-size: 12px; line-height: 18px; white-space: pre;">/bin/sh /usr/bin/mysqld_safe &#8211;datadir=/var/lib/mysql &#8211;socket=/var/lib/mysql/mysql.sock &#8211;log-error=/var/log/mysqld.log &#8211;pid-file=/var/run/mysqld/mysqld.pid &#8211;user=mysql<br />
</span><span class="Apple-style-span" style="font-family: Consolas, Monaco, monospace; font-size: 12px; line-height: 18px; white-space: pre;">/usr/libexec/mysqld &#8211;basedir=/usr &#8211;datadir=/var/lib/mysql &#8211;user=mysql &#8211;pid-file=/var/run/mysqld/mysqld.pid &#8211;skip-external-locking &#8211;socket=/var/lib/mysql/mysql.sock<br />
</span></p>
<p><span class="Apple-style-span" style="font-family: Consolas, Monaco, monospace; font-size: 12px; line-height: 18px; white-space: pre;">3.增加my.conf</span></p>
<p>&nbsp;</p>
<pre>binlog-ignore-db=mysql
binlog-ignore-db=information_schema
binlog-ignore-db=performance_schema
replicate-ignore-db = mysql
replicate-ignore-db = performance_schema
replicate-ignore-db = information_schema
binlog_format=mixed
server-id       = 1
log-bin = /home/mysql-bin-log/binlog
</pre>
<pre>借鉴的两篇文章：</pre>
<h1><a id="thread_subject" href="http://www.clore.net/forum/thread-9595-1-1.html">用YUM升级CentOS系统中PHP和MySQL</a></h1>
<pre>登录SSH后依次运行下列命令：</pre>
<div>
<div id="code_l4G">
<ol>
<li>#rpm &#8211;import http://www.jasonlitka.com/media/RPM-GPG-KEY-jlitka</li>
<li>#vi /etc/yum.repos.d/utterramblings.repo #文中这里是使用nano，但VPS不能启动nano，用vi代替也是可以的</li>
</ol>
</div>
</div>
<pre>在打开的文档中加入下面内容：</pre>
<div>
<div id="code_9BN">
<ol>
<li>[utterramblings]</li>
<li>name=Jason&#8217;s Utter Ramblings Repo</li>
<li>baseurl=http://www.jasonlitka.com/media/EL$releasever/$basearch/</li>
<li>enabled=1</li>
<li>gpgcheck=1</li>
<li>gpgkey=http://www.jasonlitka.com/media/RPM-GPG-KEY-jlitka</li>
</ol>
</div>
</div>
<div>
<div id="code_2f5">
<ol>
<li>#yum update php</li>
</ol>
</div>
</div>
<div>
<div id="code_8tE">
<ol>
<li>#yum update mysql</li>
</ol>
<div>
<h1><a title="搭建MySQL Dual Master环境" href="http://www.banping.com/2011/03/19/mysql-dual-master/">搭建MySQL Dual Master环境</a></h1>
<div>
<div>搭建Dual Master其实和Msater Slave是一样的，就是反过去再做一遍而已，互为主从。</div>
<div>1、修改配置文件，一般要注意以下几个参数：</div>
<div>
<blockquote>
<div>binlog-ignore-db=mysql</div>
<div>binlog-ignore-db=information_schema</div>
<div>binlog-ignore-db=performance_schema</div>
<div>replicate-ignore-db = mysql</div>
<div>replicate-ignore-db = performance_schema</div>
<div>replicate-ignore-db = information_schema</div>
<div>binlog_format=mixed</div>
<div>server-id       = 1</div>
</blockquote>
</div>
<div>其中replicate开头的几个参数只影响从库。</div>
<div>2、建立一个专门的用于复制的用户，锁主库表</div>
<div>
<div id="_mcePaste">mysql&gt; flush tables with read lock;</div>
<div id="_mcePaste">Query OK, 0 rows affected (0.00 sec)</div>
<blockquote>
<div>
<div>mysql&gt; grant replication slave on *.* to &#8216;repl&#8217;@'%&#8217; identified by &#8216;slave&#8217;;</div>
<div>Query OK, 0 rows affected (0.00 sec)</div>
<div>
<div>mysql&gt; flush privileges;</div>
<div>Query OK, 0 rows affected (0.00 sec)</div>
</div>
</div>
<div>mysql&gt; flush tables with read lock;</div>
<div>Query OK, 0 rows affected (0.00 sec)</div>
</blockquote>
</div>
<div>3、导数据</div>
<div>
<blockquote>
<div>mysql&gt; show master status;</div>
<div>+&#8212;&#8212;&#8212;&#8212;+&#8212;&#8212;&#8212;-+&#8212;&#8212;&#8212;&#8212;&#8211;+&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;+</div>
<div>| File       | Position | Binlog_Do_DB | Binlog_Ignore_DB                            |</div>
<div>+&#8212;&#8212;&#8212;&#8212;+&#8212;&#8212;&#8212;-+&#8212;&#8212;&#8212;&#8212;&#8211;+&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;+</div>
<div>| bin.000010 |   190034 |              | mysql,information_schema,performance_schema |</div>
<div>+&#8212;&#8212;&#8212;&#8212;+&#8212;&#8212;&#8212;-+&#8212;&#8212;&#8212;&#8212;&#8211;+&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;+</div>
<div>1 row in set (0.00 sec)</div>
<div>[root@localhost 3306]# bin/mysqldump rtdb &#8211;master-data -u root -p&gt;/tmp/rtdb3306.db;</div>
</blockquote>
</div>
<div>这个master-data参数就是在导出的文件里显示CHANGE MASTER TO的信息，可以注释掉以后手工执行，也可以看到这里的信息和刚才show master status的输出是一致的：</div>
<blockquote>
<div>[root@localhost 3306]# vi /tmp/rtdb3306.db</div>
<div>&#8211; CHANGE MASTER TO MASTER_LOG_FILE=&#8217;bin.000010&#8242;, MASTER_LOG_POS=190034;</div>
</blockquote>
<div>4、释放表</div>
<div>
<blockquote>
<div>mysql&gt; unlock tables;</div>
<div>Query OK, 0 rows affected (0.00 sec)</div>
</blockquote>
</div>
<div>5、启动从库</div>
<div>
<blockquote>
<div>[root@localhost 3308]# bin/mysqld_safe &#8211;user=mysql &#8211;skip-slave-start &amp;</div>
<div>[1] 21925</div>
<div>[root@localhost 3308]# 110319 15:11:08 mysqld_safe Logging to &#8216;/home/mysql/3308/mysql_error.log&#8217;.</div>
<div>110319 15:11:08 mysqld_safe Starting mysqld daemon with databases from /home/mysql/3308/data</div>
</blockquote>
</div>
<div>6、导入数据</div>
<blockquote>
<div>[root@localhost 3308]# bin/mysql rtdb -u root -p&lt;/tmp/rtdb3306.db</div>
</blockquote>
<div>7、登入从库修改master信息，如果报错，先删掉data目录下的master.info和relay-log.info</div>
<div>
<blockquote>
<div>mysql&gt; CHANGE MASTER TO</div>
<div>-&gt; MASTER_HOST=&#8217;192.168.0.35&#8242;,</div>
<div>-&gt; MASTER_PORT = 3308,</div>
<div>-&gt; MASTER_USER=&#8217;repl&#8217;,</div>
<div>-&gt; MASTER_PASSWORD=&#8217;rtslave&#8217;,</div>
<div>-&gt; MASTER_LOG_FILE=&#8217;bin.000010&#8242;,</div>
<div>-&gt; MASTER_LOG_POS=190034;</div>
<div>Query OK, 0 rows affected (0.01 sec)</div>
<div>mysql&gt; start slave;</div>
<div>Query OK, 0 rows affected (0.00 sec)</div>
</blockquote>
</div>
<div>8、查看show slave status\G输出，注意2个线程的状态</div>
<div>9、反过来再做一遍</div>
<div>10、在两边insert数据进行测试</div>
</div>
</div>
</div>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.liangpeng.net/y2011/m07/upgrading-mysql_1564.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>两服务器ip配置重复的问题</title>
		<link>http://www.liangpeng.net/y2011/m07/ip-configuration_1557.html</link>
		<comments>http://www.liangpeng.net/y2011/m07/ip-configuration_1557.html#comments</comments>
		<pubDate>Wed, 13 Jul 2011 05:09:20 +0000</pubDate>
		<dc:creator>梁鹏</dc:creator>
				<category><![CDATA[Linux应用]]></category>

		<guid isPermaLink="false">http://www.liangpeng.net/?p=1557</guid>
		<description><![CDATA[服务器Ａ：eth0：192.168.0.1（插网线） 服务器Ｂ：eth0：192.168.0.2（插网先） eth1：192.168.0.1（不插网线） 这个时候，Ｂ连接0.1是自己很正常，但是很奇怪的是 “服务器Ａ ping 192.168.0.2”居然不通。很奇怪呀。 1.将Ｂ的eth1 down掉，依然不行。 2.将Ｂ的eht1 设置为空，可以了。 双服务器同步，使用rsync的时候，简单而且安全的是直接使用ssh。不用启动rsync服务了，挺好。]]></description>
			<content:encoded><![CDATA[<p>服务器Ａ：eth0：192.168.0.1（插网线）<br />
服务器Ｂ：eth0：192.168.0.2（插网先）<br />
eth1：192.168.0.1（不插网线）</p>
<p>这个时候，Ｂ连接0.1是自己很正常，但是很奇怪的是 “服务器Ａ ping 192.168.0.2”居然不通。很奇怪呀。<br />
1.将Ｂ的eth1 down掉，依然不行。<br />
2.将Ｂ的eht1 设置为空，可以了。</p>
<p>双服务器同步，使用rsync的时候，简单而且安全的是直接使用ssh。不用启动rsync服务了，挺好。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.liangpeng.net/y2011/m07/ip-configuration_1557.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>asterisk部署终于基本完成了</title>
		<link>http://www.liangpeng.net/y2011/m04/asteriskbushuzhongyujibenwanchengliao_1490.html</link>
		<comments>http://www.liangpeng.net/y2011/m04/asteriskbushuzhongyujibenwanchengliao_1490.html#comments</comments>
		<pubDate>Tue, 19 Apr 2011 02:55:45 +0000</pubDate>
		<dc:creator>梁鹏</dc:creator>
				<category><![CDATA[Linux应用]]></category>
		<category><![CDATA[程序设计]]></category>
		<category><![CDATA[asterisk]]></category>
		<category><![CDATA[呼叫中心]]></category>

		<guid isPermaLink="false">http://www.liangpeng.net/?p=1490</guid>
		<description><![CDATA[总结下： 最大的问题： 1.客户端注册不稳定 ，第一次注册都成功，之后就逐渐掉线，直至全部掉线，我们有120个分机。 解决：是大唐高鸿的驻地网关的问题，软件版本2011-3-1的，有问题，降级解决，这个问题把我搞死了。 2.*8分组代答的问题。 刚开始，为了分组看起来有意义，就使用了字母作为分组：比如：YeWuZu1，不能代答，然后改为6680，跟坐席组号相同，也不行，最终改为1，可以了，真是奇怪呀，这个组又没啥用，为啥要这样弄呢？ 好奇怪的测试结果。。22可以、220 222  88 99都不可以，，33可以。y1不可以。 3.外呼，原来外呼只能一个，不能多路，运行商确认是外呼的时候，主叫号码设置有问题 之后使用 exten =&#62; _NXXXXXXX,1,Macro(user-callerid,) exten =&#62; _NXXXXXXX,n,Set(CALLERID(all)=”6931nnnn” &#60;6931nnnn&#62;) 强制设定，可以了，很奇怪得是按说前面的6931设置后，尖括号内没必要用真实号码了，不清楚为啥驻地网关非要使用后面的号码为显示号码，应该还是大唐的问题，毕竟sip协议写的，前面是显示号码的。 4.拦截呼叫中心号码 这个简单，直接  exten =&#62; _6931nnnn,1,Goto(ext-queues,06800,1)  转到Queue中去就行了。 5.录音分目录存放，使用agi实现自动创建目录，返回路径即可 6.主叫号码，从中继(使用SIP账号登录)过来的呼叫，这边显示的主叫是系统设置的显示主叫，在Queue中更是显示的两个号码相加的号码，可以使用SIP_HEADER(From)获取，SIP的显示号码，通过截取获得真实主叫。 7.驻地网关中的拨号计划，不要短号码覆盖长号码，否则无法呼出长号码。 8.通过网关接入的电话，DTMF获取问题。在驻地网关，不一定都是要选择透传，这次选择rfc2833，估计是要和asterisk的配置一样。 9.A8里面需要设置代理服务器才能呼出，很奇怪的选项，如果没有，则使用注册服务器相同的地址。 10.ringgroup只能获取到1个呼入，跟下面所包含的分机数量无关，再来电话，则直接转到fail。 11.Queue只能在timeout时才能转到fail中去。。很失败。按道理，应该有轮询一遍或者全忙之后失败的选择。 12.T4使用SIP账号注册时，要设置呼出路由，才能呼出。 13.T4有访问控制功能，如果打开，则需要将sip服务器IP加入，否则无法注册成功。 14.单通的问题可能是中继线插错了 15.R32的拨号计划，先匹配短的，如果设置了：01XXX则，所有的长途号码都会被截断，比如：018633334444被截断为01863。拨号计划不分前后行，放在哪里都会被截断。 还有一些其他基本功能，就相对简单点了。 呵呵，终于搞定asterisk的第一个应用了。真是一个强大的系统。。牛逼。。就是源代码太多了，无从下手，有空还是需要学习学习整体框架设计和具体的编码，假如能够看懂，那么内力应该会提升一大段。]]></description>
			<content:encoded><![CDATA[<p>总结下：</p>
<p>最大的问题：<br />
1.客户端注册不稳定 ，第一次注册都成功，之后就逐渐掉线，直至全部掉线，我们有120个分机。<br />
解决：是大唐高鸿的驻地网关的问题，软件版本2011-3-1的，有问题，降级解决，这个问题把我搞死了。</p>
<p>2.*8分组代答的问题。<br />
刚开始，为了分组看起来有意义，就使用了字母作为分组：比如：YeWuZu1，不能代答，然后改为6680，跟坐席组号相同，也不行，最终改为1，可以了，真是奇怪呀，这个组又没啥用，为啥要这样弄呢？<br />
好奇怪的测试结果。。22可以、220 222  88 99都不可以，，33可以。y1不可以。</p>
<p>3.外呼，原来外呼只能一个，不能多路，运行商确认是外呼的时候，主叫号码设置有问题<br />
之后使用<br />
exten =&gt; _NXXXXXXX,1,Macro(user-callerid,)<br />
exten =&gt; _NXXXXXXX,n,Set(CALLERID(all)=”6931nnnn” &lt;6931nnnn&gt;)</p>
<p>强制设定，可以了，很奇怪得是按说前面的6931设置后，尖括号内没必要用真实号码了，不清楚为啥驻地网关非要使用后面的号码为显示号码，应该还是大唐的问题，毕竟sip协议写的，前面是显示号码的。</p>
<p>4.拦截<span class='wp_keywordlink_affiliate'><a href="http://www.liangpeng.net/ytag/%e5%91%bc%e5%8f%ab%e4%b8%ad%e5%bf%83" title="查看 呼叫中心 中的全部文章" target="_blank">呼叫中心</a></span>号码<br />
这个简单，直接  exten =&gt; _6931nnnn,1,Goto(ext-queues,06800,1)  转到Queue中去就行了。</p>
<p>5.录音分目录存放，使用agi实现自动创建目录，返回路径即可</p>
<p>6.主叫号码，从中继(使用SIP账号登录)过来的呼叫，这边显示的主叫是系统设置的显示主叫，在Queue中更是显示的两个号码相加的号码，可以使用SIP_HEADER(From)获取，SIP的显示号码，通过截取获得真实主叫。</p>
<p>7.驻地网关中的拨号计划，不要短号码覆盖长号码，否则无法呼出长号码。</p>
<p>8.通过网关接入的电话，DTMF获取问题。在驻地网关，不一定都是要选择透传，这次选择rfc2833，估计是要和<span class='wp_keywordlink_affiliate'><a href="http://www.liangpeng.net/ytag/asterisk" title="查看 asterisk 中的全部文章" target="_blank">asterisk</a></span>的配置一样。</p>
<p>9.A8里面需要设置代理服务器才能呼出，很奇怪的选项，如果没有，则使用注册服务器相同的地址。</p>
<p>10.ringgroup只能获取到1个呼入，跟下面所包含的分机数量无关，再来电话，则直接转到fail。</p>
<p>11.Queue只能在timeout时才能转到fail中去。。很失败。按道理，应该有轮询一遍或者全忙之后失败的选择。</p>
<p>12.T4使用SIP账号注册时，要设置呼出路由，才能呼出。</p>
<p>13.T4有访问控制功能，如果打开，则需要将sip服务器IP加入，否则无法注册成功。</p>
<p>14.单通的问题可能是中继线插错了</p>
<p>15.R32的拨号计划，先匹配短的，如果设置了：01XXX则，所有的长途号码都会被截断，比如：018633334444被截断为01863。拨号计划不分前后行，放在哪里都会被截断。</p>
<p>还有一些其他基本功能，就相对简单点了。</p>
<p>呵呵，终于搞定<span class='wp_keywordlink_affiliate'><a href="http://www.liangpeng.net/ytag/asterisk" title="查看 asterisk 中的全部文章" target="_blank">asterisk</a></span>的第一个应用了。真是一个强大的系统。。牛逼。。就是源代码太多了，无从下手，有空还是需要学习学习整体框架设计和具体的编码，假如能够看懂，那么内力应该会提升一大段。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.liangpeng.net/y2011/m04/asteriskbushuzhongyujibenwanchengliao_1490.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>请注意shell头!/usr/bin/sh</title>
		<link>http://www.liangpeng.net/y2010/m09/qingzhuyishelltouusrbinsh-2_1356.html</link>
		<comments>http://www.liangpeng.net/y2010/m09/qingzhuyishelltouusrbinsh-2_1356.html#comments</comments>
		<pubDate>Thu, 30 Sep 2010 01:29:15 +0000</pubDate>
		<dc:creator>梁鹏</dc:creator>
				<category><![CDATA[Linux应用]]></category>
		<category><![CDATA[bash]]></category>
		<category><![CDATA[sh]]></category>
		<category><![CDATA[shell]]></category>

		<guid isPermaLink="false">http://www.liangpeng.net/?p=1356</guid>
		<description><![CDATA[因为copy的一段代码,头使用sh,而代码中使用[[ 和 =~导致我调试了4个小时之久(本身我不熟悉shell,需要查资料),结果原因是作者指定的是sh,而我改为bash后就搞定了.. 郁闷呀,一个下午就这样浪费了,而且最终如 "$1" =~ "New:[1-9]” 这样的正则还是不能使用,只能用其他方法处理了,shell的学习,还需继续..]]></description>
			<content:encoded><![CDATA[<p>因为copy的一段代码,头使用<span class='wp_keywordlink_affiliate'><a href="http://www.liangpeng.net/ytag/sh" title="查看 sh 中的全部文章" target="_blank">sh</a></span>,而代码中使用[[ 和 =~导致我调试了4个小时之久(本身我不熟悉<span class='wp_keywordlink_affiliate'><a href="http://www.liangpeng.net/ytag/shell" title="查看 shell 中的全部文章" target="_blank">shell</a></span>,需要查资料),结果原因是作者指定的是<span class='wp_keywordlink_affiliate'><a href="http://www.liangpeng.net/ytag/sh" title="查看 sh 中的全部文章" target="_blank">sh</a></span>,而我改为<span class='wp_keywordlink_affiliate'><a href="http://www.liangpeng.net/ytag/bash" title="查看 bash 中的全部文章" target="_blank">bash</a></span>后就搞定了..</p>
<p>郁闷呀,一个下午就这样浪费了,而且最终如 "$1" =~ "New:[1-9]” 这样的正则还是不能使用,只能用其他方法处理了,<span class='wp_keywordlink_affiliate'><a href="http://www.liangpeng.net/ytag/shell" title="查看 shell 中的全部文章" target="_blank">shell</a></span>的学习,还需继续..</p>
]]></content:encoded>
			<wfw:commentRss>http://www.liangpeng.net/y2010/m09/qingzhuyishelltouusrbinsh-2_1356.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>解决ubuntu系统文件名乱码</title>
		<link>http://www.liangpeng.net/y2010/m09/jiejueubuntuxitongwenjianmingluanma_1345.html</link>
		<comments>http://www.liangpeng.net/y2010/m09/jiejueubuntuxitongwenjianmingluanma_1345.html#comments</comments>
		<pubDate>Fri, 17 Sep 2010 02:52:01 +0000</pubDate>
		<dc:creator>梁鹏</dc:creator>
				<category><![CDATA[Linux应用]]></category>
		<category><![CDATA[ubuntu]]></category>
		<category><![CDATA[乱码]]></category>

		<guid isPermaLink="false">http://www.liangpeng.net/?p=1345</guid>
		<description><![CDATA[转载“快速设置”一文： 解决文件名，mp3标签，文本文件的中文乱码 从windows转移到ubuntu的用户，常常会发现自己在windows下创建/下载/保存的文件经常性出现乱码问题(kubuntu出现问题的可能性更高一些)。而使用默认播放器打开以往的音乐文件(mp3等)时，出现乱码的机会更是接近100%。 这些问题的解决方案在ubuntu使用技巧中已被收录，但是由于问题的普遍性，我认为有必要转移到这里。 转换文件名由GBK为UTF8 sudo apt-get install convmv convmv -r -f cp936 -t utf8 &#8211;notest &#8211;nosmart 文件名 （可以使用通配符，但是只能指定windows的乱码文件名，否则会将好名字给弄乱码） 转换文件内容由GBK到UTF8 iconv -f gbk -t utf8 $i &#62; newfile 转换 mp3 标签编码 sudo apt-get install python-mutagen find . -iname “*.mp3” -execdir]]></description>
			<content:encoded><![CDATA[<p>转载“快速设置”一文：<br />
解决文件名，mp3标签，文本文件的中文<span class='wp_keywordlink_affiliate'><a href="http://www.liangpeng.net/ytag/%e4%b9%b1%e7%a0%81" title="查看 乱码 中的全部文章" target="_blank">乱码</a></span><br />
从windows转移到<span class='wp_keywordlink_affiliate'><a href="http://www.liangpeng.net/ytag/ubuntu" title="查看 ubuntu 中的全部文章" target="_blank">ubuntu</a></span>的用户，常常会发现自己在windows下创建/下载/保存的文件经常性出现<span class='wp_keywordlink_affiliate'><a href="http://www.liangpeng.net/ytag/%e4%b9%b1%e7%a0%81" title="查看 乱码 中的全部文章" target="_blank">乱码</a></span>问题(k<span class='wp_keywordlink_affiliate'><a href="http://www.liangpeng.net/ytag/ubuntu" title="查看 ubuntu 中的全部文章" target="_blank">ubuntu</a></span>出现问题的可能性更高一些)。而使用默认播放器打开以往的音乐文件(mp3等)时，出现乱码的机会更是接近100%。<br />
这些问题的解决方案在<span class='wp_keywordlink_affiliate'><a href="http://www.liangpeng.net/ytag/ubuntu" title="查看 ubuntu 中的全部文章" target="_blank">ubuntu</a></span>使用技巧中已被收录，但是由于问题的普遍性，我认为有必要转移到这里。<br />
转换文件名由GBK为UTF8<br />
sudo apt-get install convmv<br />
convmv -r -f cp936 -t utf8 &#8211;notest &#8211;nosmart 文件名 （<strong>可以使用通配符，但是只能指定windows的乱码文件名，否则会将好名字给弄乱码</strong>）</p>
<p>转换文件内容由GBK到UTF8<br />
iconv -f gbk -t utf8 $i &gt; newfile</p>
<p>转换 mp3 标签编码<br />
sudo apt-get install python-mutagen<br />
find . -iname “*.mp3” -execdir</p>
]]></content:encoded>
			<wfw:commentRss>http://www.liangpeng.net/y2010/m09/jiejueubuntuxitongwenjianmingluanma_1345.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>jconsole监控远程java程序的参数需求</title>
		<link>http://www.liangpeng.net/y2010/m09/jconsolejiankongyuanchengjavachengxudecanshuxuqiu_1341.html</link>
		<comments>http://www.liangpeng.net/y2010/m09/jconsolejiankongyuanchengjavachengxudecanshuxuqiu_1341.html#comments</comments>
		<pubDate>Thu, 16 Sep 2010 11:33:17 +0000</pubDate>
		<dc:creator>梁鹏</dc:creator>
				<category><![CDATA[Linux应用]]></category>
		<category><![CDATA[程序设计]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[jconsole]]></category>
		<category><![CDATA[监控]]></category>

		<guid isPermaLink="false">http://www.liangpeng.net/?p=1341</guid>
		<description><![CDATA[-Djava.rmi.server.hostname=192.168.1.69  -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=10900 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false 远程的java程序启动是，要加上上面的参数 其中-Djava.rmi.server.hostname项必须设置，否则远程连接会因为解析到127.0.0.1失败，该项的值就是你在windows客户端连接linux时的ip地址 接下来的端口要设置合适，不要与其他应用冲突 ssl和authenticate先设置为false，如果需要安全，请不要false 在客户端运行下面的即可 jconsole 192.168.1.69:10900]]></description>
			<content:encoded><![CDATA[<div><coolcode>-D<span class='wp_keywordlink_affiliate'><a href="http://www.liangpeng.net/ytag/java" title="查看 java 中的全部文章" target="_blank">java</a></span>.rmi.server.hostname=192.168.1.69  -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=10900<br />
-Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false</coolcode></div>
<p><strong>远程的<span class='wp_keywordlink_affiliate'><a href="http://www.liangpeng.net/ytag/java" title="查看 java 中的全部文章" target="_blank">java</a></span>程序启动是，要加上上面的参数</strong><br />
其中-Djava.rmi.server.hostname项必须设置，否则远程连接会因为解析到127.0.0.1失败，该项的值就是你在windows客户端连接linux时的ip地址<br />
接下来的端口要设置合适，不要与其他应用冲突<br />
ssl和authenticate先设置为false，如果需要安全，请不要false<br />
<strong>在客户端运行下面的即可</strong><br />
<span class='wp_keywordlink_affiliate'><a href="http://www.liangpeng.net/ytag/jconsole" title="查看 jconsole 中的全部文章" target="_blank">jconsole</a></span> 192.168.1.69:10900</p>
]]></content:encoded>
			<wfw:commentRss>http://www.liangpeng.net/y2010/m09/jconsolejiankongyuanchengjavachengxudecanshuxuqiu_1341.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Linux下查看负载、状态、消息</title>
		<link>http://www.liangpeng.net/y2010/m07/linuxxiachakanfuzaizhuangtaixiaoxi_1280.html</link>
		<comments>http://www.liangpeng.net/y2010/m07/linuxxiachakanfuzaizhuangtaixiaoxi_1280.html#comments</comments>
		<pubDate>Wed, 28 Jul 2010 09:09:42 +0000</pubDate>
		<dc:creator>梁鹏</dc:creator>
				<category><![CDATA[Linux应用]]></category>
		<category><![CDATA[负载]]></category>

		<guid isPermaLink="false">http://www.liangpeng.net/?p=1280</guid>
		<description><![CDATA[下面的命令用来查看系统正在运行的东西。 # top # 显示当前CPU处理的信息 # mpstat 1 # 显示处理器相关的静态信息 # vmstat 2 # 显示虚拟内存状态 # iostat 2 # 显示I/O 信息 # systat -vmstat 1 # BSD：汇总信息状态信息 # systat -tcp 1 # BSD：显示TCP状态 # systat -netstat 1 # BSD：活动的网络连接 # systat -ifstat 1 # BSD：网络流量状态 # systat -iostat 1 # BSD：CPU和硬盘的吞吐 # tail -n 500 [...]]]></description>
			<content:encoded><![CDATA[<pre>下面的命令用来查看系统正在运行的东西。
# top	 			# 显示当前CPU处理的信息
# mpstat 1	 		# 显示处理器相关的静态信息
# vmstat 2 			# 显示虚拟内存状态
# iostat 2 			# 显示I/O 信息
# systat -vmstat 1 		# BSD：汇总信息状态信息
# systat -tcp 1 		# BSD：显示TCP状态
# systat -netstat 1 		# BSD：活动的网络连接
# systat -ifstat 1 		# BSD：网络流量状态
# systat -iostat 1 		# BSD：CPU和硬盘的吞吐
# tail -n 500 /var/log/messages # 最后500条内核、系统消息
# tail /var/log/warn 		# 系统的警告信息</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.liangpeng.net/y2010/m07/linuxxiachakanfuzaizhuangtaixiaoxi_1280.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>最近使用rsync的一些总结</title>
		<link>http://www.liangpeng.net/y2010/m06/zuijinshiyongrsyncdeyixiezongjie_1220.html</link>
		<comments>http://www.liangpeng.net/y2010/m06/zuijinshiyongrsyncdeyixiezongjie_1220.html#comments</comments>
		<pubDate>Wed, 23 Jun 2010 06:11:46 +0000</pubDate>
		<dc:creator>梁鹏</dc:creator>
				<category><![CDATA[Linux应用]]></category>
		<category><![CDATA[rsync]]></category>
		<category><![CDATA[同步]]></category>
		<category><![CDATA[备份]]></category>

		<guid isPermaLink="false">http://www.liangpeng.net/?p=1220</guid>
		<description><![CDATA[网上google出来的比较多的文章是：﻿﻿Linux系统下超强远程同步备份工具Rsync使 用详解 这是2003年的文章，大体还可以，部分不适用于新版rsync3，其中有几个问题需要注意。 1.如果在客户端想使用password-file文件指定密码，则客户端只能使用::，两个冒号，这样使用的是纯正的rsync服务，::后面跟的是module name,就是服务器配置[test]里面的test, 我自己认为的使用一个：，应该是类似scp一样，根本不用起rsync服务。 2.同1，这里的客户端密码文件，不是跟服务器一样的user:pass格式，我验证可用的是，直接写个密码就行了。而官网上看到有这样的格式，试了，不能用，不清楚具体的问题。   server::mount password 3.注意：如果不注释掉上面的nobody，而下面的模块里没有写auth user则成了匿名了，根本不需要认证。 总体来说，很好很强大，之后建议以后的配置，最好去官网找教程。同时锻炼下英文阅读。]]></description>
			<content:encoded><![CDATA[<p>网上google出来的比较多的文章是：﻿﻿Linux系统下超强远程<span class='wp_keywordlink_affiliate'><a href="http://www.liangpeng.net/ytag/%e5%90%8c%e6%ad%a5" title="查看 同步 中的全部文章" target="_blank">同步</a></span><span class='wp_keywordlink_affiliate'><a href="http://www.liangpeng.net/ytag/%e5%a4%87%e4%bb%bd" title="查看 备份 中的全部文章" target="_blank">备份</a></span>工具Rsync使 用详解</p>
<p>这是2003年的文章，大体还可以，部分不适用于新版<span class='wp_keywordlink_affiliate'><a href="http://www.liangpeng.net/ytag/rsync" title="查看 rsync 中的全部文章" target="_blank">rsync</a></span>3，其中有几个问题需要注意。<br />
1.如果在客户端想使用password-file文件指定密码，则客户端只能使用::，两个冒号，这样使用的是纯正的<span class='wp_keywordlink_affiliate'><a href="http://www.liangpeng.net/ytag/rsync" title="查看 rsync 中的全部文章" target="_blank">rsync</a></span>服务，::后面跟的是module name,就是服务器配置[test]里面的test, <strong>我自己认为的使用一个：，应该是类似scp一样，根本不用起rsync服务</strong>。<br />
2.同1，这里的客户端密码文件，不是跟服务器一样的user:pass格式，我验证可用的是，直接写个密码就行了。而官网上看到有这样的格式，试了，不能用，不清楚具体的问题。   <strong>server::mount	password<br />
</strong>3.<strong>注意：如果不注释掉上面的nobody，而下面的模块里没有写auth user则成了匿名了，根本不需要认证。</strong></p>
<p>总体来说，很好很强大，之后建议以后的配置，最好去官网找教程。同时锻炼下英文阅读。<strong><br />
</strong></p>
]]></content:encoded>
			<wfw:commentRss>http://www.liangpeng.net/y2010/m06/zuijinshiyongrsyncdeyixiezongjie_1220.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>一天的成果，awesome终于搞定了</title>
		<link>http://www.liangpeng.net/y2010/m06/yitiandechengguoawesomezhongyugaodingliao_1192.html</link>
		<comments>http://www.liangpeng.net/y2010/m06/yitiandechengguoawesomezhongyugaodingliao_1192.html#comments</comments>
		<pubDate>Mon, 07 Jun 2010 10:11:59 +0000</pubDate>
		<dc:creator>梁鹏</dc:creator>
				<category><![CDATA[Linux应用]]></category>
		<category><![CDATA[awesome]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[放弃鼠标]]></category>

		<guid isPermaLink="false">http://www.liangpeng.net/?p=1192</guid>
		<description><![CDATA[以前也使用过awesome，但是由于ubuntu提供的只是2.x，而3.x很难编译，却这却那的，所以一直没有用成，最近看了，放弃鼠标工作的文章，同时由于我的gnome被我搞坏了，所以今天就决定真正的用下awesome，经过一天的奋斗终于搞定，用起来还不错。记录下其中的一些困难。 1.网上的一些文章跟你真实用的可能版本不同，导致配置不能用。 2.网上的配置，都不完整，导致不能正确执行，可以通过查看～目录下的Xsession..Error看到，哪错了。 3.官方wiki提供的配置也有不对的地方，同时很严重的是，他提供的配置是基于系统默认配置的，而你仅仅copy给出的部分配置，则也是不能用的，最终的做法，我先copy了默认的rc.lua(/etc/xdg/awesome/rc.lua)，作为基础，然后在里面按照官方wiki,修改或者添加，终于搞定，不过要记着自己修改的地方呀，毕竟默认配置代码太对，版本升级，你要再修改，就有些麻烦了。 现在还有一些问题，没弄明白： 1.能否自己创建新布局，或者修改布局。 2.正常的布局，如果打开新程序，总是出现在最前面，感觉不好，能否指定新打开的窗口出现的位置？(貌似这个算是正常的，新打开的窗口就是要占据焦点的，你不用了，一关，就恢复了，这个暂且不管吧) 3.能否限制打开的程序窗口的数量，或者大于多少个，则剩余的全为浮动，这样原有的布局就不会被搞乱了。 4.官方wiki提供的autostar不能用，反正我是怎么弄，他都不启动。]]></description>
			<content:encoded><![CDATA[<p>以前也使用过<span class='wp_keywordlink_affiliate'><a href="http://www.liangpeng.net/ytag/awesome" title="查看 awesome 中的全部文章" target="_blank">awesome</a></span>，但是由于ubuntu提供的只是2.x，而3.x很难编译，却这却那的，所以一直没有用成，最近看了，<span class='wp_keywordlink_affiliate'><a href="http://www.liangpeng.net/ytag/%e6%94%be%e5%bc%83%e9%bc%a0%e6%a0%87" title="查看 放弃鼠标 中的全部文章" target="_blank">放弃鼠标</a></span>工作的文章，同时由于我的gnome被我搞坏了，所以今天就决定真正的用下<span class='wp_keywordlink_affiliate'><a href="http://www.liangpeng.net/ytag/awesome" title="查看 awesome 中的全部文章" target="_blank">awesome</a></span>，经过一天的奋斗终于搞定，用起来还不错。记录下其中的一些困难。</p>
<p>1.网上的一些文章跟你真实用的可能版本不同，导致配置不能用。<br />
2.网上的配置，都不完整，导致不能正确执行，可以通过查看～目录下的Xsession..Error看到，哪错了。<br />
3.官方wiki提供的配置也有不对的地方，同时很严重的是，他提供的配置是基于系统默认配置的，而你仅仅copy给出的部分配置，则也是不能用的，最终的做法，我先copy了默认的rc.lua(/etc/xdg/awesome/rc.lua)，作为基础，然后在里面按照官方wiki,修改或者添加，终于搞定，不过要记着自己修改的地方呀，毕竟默认配置代码太对，版本升级，你要再修改，就有些麻烦了。</p>
<p>现在还有一些问题，没弄明白：</p>
<p>1.能否自己创建新布局，或者修改布局。<br />
2.正常的布局，如果打开新程序，总是出现在最前面，感觉不好，能否指定新打开的窗口出现的位置？(貌似这个算是正常的，新打开的窗口就是要占据焦点的，你不用了，一关，就恢复了，这个暂且不管吧)<br />
3.能否限制打开的程序窗口的数量，或者大于多少个，则剩余的全为浮动，这样原有的布局就不会被搞乱了。<br />
4.官方wiki提供的autostar不能用，反正我是怎么弄，他都不启动。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.liangpeng.net/y2010/m06/yitiandechengguoawesomezhongyugaodingliao_1192.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

