<![CDATA[张宴的博客]]> http://www.lukangtou.cn/index.php zh-cn http://www.lukangtou.cn/korea_vps/ <![CDATA[如愿以偿博客的VPSq到韩国]]> 张宴 <net@s135.com> Tue, 26 Aug 2014 17:49:25 +0000 http://www.lukangtou.cn/korea_vps/ http://www.lukangtou.cnQ迁Ud韩国的VPS。国内到韩国的网l线路,应该是最好的Q甚臛_以媲中国国内的双线机房?br/>
  北京联?ping www.lukangtou.cnQ?br/>
root@linaro-alip:~# ping www.lukangtou.cn
PING www.lukangtou.cn (27.255.71.186) 56(84) bytes of data.
64 bytes from 27.255.71.186: icmp_req=1 ttl=50 time=68.3 ms
64 bytes from 27.255.71.186: icmp_req=2 ttl=50 time=63.0 ms
64 bytes from 27.255.71.186: icmp_req=3 ttl=50 time=67.4 ms
64 bytes from 27.255.71.186: icmp_req=4 ttl=50 time=69.5 ms
64 bytes from 27.255.71.186: icmp_req=5 ttl=50 time=62.9 ms
64 bytes from 27.255.71.186: icmp_req=6 ttl=50 time=69.9 ms
64 bytes from 27.255.71.186: icmp_req=7 ttl=50 time=63.2 ms


  q东电信 ping www.lukangtou.cnQ?br/>
[root@local ~]# ping www.lukangtou.cn
PING www.lukangtou.cn (27.255.71.186) 56(84) bytes of data.
64 bytes from 27.255.71.186: icmp_seq=1 ttl=46 time=93.6 ms
64 bytes from 27.255.71.186: icmp_seq=2 ttl=46 time=93.2 ms
64 bytes from 27.255.71.186: icmp_seq=3 ttl=46 time=92.8 ms
64 bytes from 27.255.71.186: icmp_seq=4 ttl=46 time=93.0 ms
64 bytes from 27.255.71.186: icmp_seq=5 ttl=46 time=93.0 ms
64 bytes from 27.255.71.186: icmp_seq=6 ttl=46 time=92.7 ms


  杭州阉K?ping www.lukangtou.cnQ?br/>
[root@AY140521163455018f38Z ~]# ping www.lukangtou.cn
PING www.lukangtou.cn (27.255.71.186) 56(84) bytes of data.
64 bytes from 27.255.71.186: icmp_seq=1 ttl=48 time=30.8 ms
64 bytes from 27.255.71.186: icmp_seq=2 ttl=48 time=30.5 ms
64 bytes from 27.255.71.186: icmp_seq=3 ttl=48 time=30.4 ms
64 bytes from 27.255.71.186: icmp_seq=4 ttl=48 time=30.7 ms
64 bytes from 27.255.71.186: icmp_seq=5 ttl=48 time=30.6 ms
64 bytes from 27.255.71.186: icmp_seq=6 ttl=48 time=30.3 ms
64 bytes from 27.255.71.186: icmp_seq=7 ttl=48 time=31.2 ms

Tags - ]]>
http://www.lukangtou.cn/samba_linux_windows/ <![CDATA[快速配|?Samba ?Linux 目录映射?Windows 驱动器,用于跨^台编E]]> 张宴 <net@s135.com> Fri, 08 Apr 2011 00:53:45 +0000 http://www.lukangtou.cn/samba_linux_windows/ http://blog.www.lukangtou.cn/samba_linux_windows/]

  一、局域网内的 Linux 服务器上操作步骤Q?/strong>

  1、安装sambaQCentOS LinuxQ:
yum install samba system-config-samba samba-client samba-common


  2、创建www账号
/usr/sbin/groupadd www
/usr/sbin/useradd -g www www

mkdir -p /data0/knose/
chmod 777 /data0/knose/

mkdir -p /data0/htdocs/
chown -R www:www /data0/htdocs/
chmod 777 /data0/htdocs/

cat /etc/passwd | mksmbpasswd.sh> /etc/samba/smbpasswd


  3、创建samba配置文g
mv -f /etc/samba/smb.conf /etc/samba/smb.conf.bak
vi /etc/samba/smb.conf

  输入以下内容Q?br/>
引用
[global]
server string = Samba Server
security = user
encrypt passwords = yes
smb passwd file = /etc/samba/smbpasswd

[knose]
workgroup = root
netbios name = root
path = /data0/knose
browseable = yes
writeable = yes

[web]
workgroup = www
netbios name = www
path = /data0/htdocs
browseable = yes
writeable = yes


  4、ؓsamba用户www、root讄一个密码:
smbpasswd -a www
smbpasswd -a root


  5、启动sambaQ?br/>
/sbin/service smb start




  二、局域网内的 Windows 服务器上操作步骤Q?/strong>

............

Tags - , , ]]>
http://www.lukangtou.cn/sersync/ <![CDATA[金山逍遥|?sersync 服务器实旉像、自动同步程序开源]]> 张宴 <net@s135.com> Wed, 14 Apr 2010 11:32:30 +0000 http://www.lukangtou.cn/sersync/ 周洋同学Q开发的一Ƒ֟?inotify + rsync 的大量文件的多服务器自动同步E序Q目前已开源,开源协议ؓ New BSD License?br/>
  原理Q?/strong>
  使用 Linux 2.6 内核?inotify 监控 Linux 文gpȝ事gQ被监听目录下如果有文g发生修改Qsersync 通过内核自动捕获CӞq将该文件利?rsync 同步到多台远E服务器。sersync 仅仅同步发生增、删、改事g的单个文件或目录Q不像rsync镜像同步那样需要比对双Ҏ务器整个目录下数千万的文Ӟq且支持多线E同步,因此效率非常高?br/>
  应用Q?/strong>
  金山游戏官网?CMS 内容发布pȝ。无论编辑通过 Web q是 FTP 上传囄、视频、附Ӟq是pȝ工程师直接去CMS发布服务器上增加、修攏V删除文Ӟq完q些事情后不用做M处理Qsersync 会自动将发生增、删、改事g的文件同步到q程服务器,q可以在文g同步完成后,自动调用 CDNQChinaCacheQ缓存刷新接口,h发生修改、删除的文g的访?URL?br/>
  更多内容Q请讉K目|址Q?a target="_blank">http://code.google.com/p/sersync/


Tags - , , ]]>
http://www.lukangtou.cn/android_server/ <![CDATA[Google Android 手机上的服务器系l运l工具[原创]]]> 张宴 <net@s135.com> Wed, 10 Feb 2010 09:13:50 +0000 http://www.lukangtou.cn/android_server/
  我的G1手机装了HiAPK ?Android 1.6 RomQ自带了PPTP/L2TP/IPSec VPN的支持,可以先通过它拨入服务器的VPN内网?br/>
  点击在新H口中浏览此囄 点击在新H口中浏览此囄



  SSH工具Qconnectbot
  下蝲地址Q?a target="_blank">http://code.google.com/p/connectbot/

  用它可以dLinux/Unix服务器,q行相关操作?br/>
  点击在新H口中浏览此囄

............

Tags - , , ,
]

  HTTPSQ全UͼHypertext Transfer Protocol over Secure Socket LayerQ,是以安全为目标的HTTP通道Q简单讲是HTTP的安全版。即HTTP下加入SSL层,HTTPS的安全基是SSLQ因此加密的详细内容LSSL?br/>
  它是一个URI schemeQ抽象标识符体系Q,句法cdhttp:体系。用于安全的HTTP数据传输。https:URL表明它用了HTTPQ但HTTPS存在不同于HTTP的默认端口及一个加?w䆾验证层(在HTTP与TCP之间Q。这个系l的最初研发由|景公司q行Q提供了w䆾验证与加密通讯ҎQ现在它被广泛用于万l网上安全敏感的通讯Q例如交易支付方面?br/>


  1、自行颁发不受浏览器信Q的SSL证书Q?/strong>
  HTTPS的SSL证书可以自行颁发QLinux下的颁发步骤如下Q?br/>
openssl genrsa -des3 -out api.bz.key 1024
openssl req -new -key api.bz.key -out api.bz.csr
openssl rsa -in api.bz.key -out api.bz_nopass.key

  点击在新H口中浏览此囄

  Nginx.conf的SSL证书配置Q用api.bz_nopass.keyQ在启动Nginx是无需输入SSL证书密码Q而用api.bz.key则需要输入密码:
引用
server
{
   server_name sms.api.bz;
   listen  443;
   index index.html index.htm index.php;

   root  /data0/htdocs/api.bz;

   ssl on;
   ssl_certificate api.bz.crt;
   ssl_certificate_key api.bz_nopass.key;
   ......
}


  自行颁发的SSL证书虽然能够实现加密传输功能Q但得不到浏览器的信任,会出C下提C:
  点击在新H口中浏览此囄



  2、受览器信ȝStartSSL免费SSL证书Q?/strong>

............

Tags - , , , , ]]> http://www.lukangtou.cn/dips/ <![CDATA[利用开源的Gearman框架构徏分布式图片处理^台[原创]]]> 张宴 <net@s135.com> Sun, 01 Nov 2009 01:24:10 +0000 http://www.lukangtou.cn/dips/ http://blog.www.lukangtou.cn/dips/]

  2009q?0?8日,在金山逍遥技术支持部内部分n会上Q介l了Gearman分布式计框架与金山逍遥DIPS分布式图片处理^収ͼ以下是PPT囄Q?br/>
  点击在新H口中浏览此囄
  点击在新H口中浏览此囄

............

Tags - , ]]>
http://www.lukangtou.cn/pptp_vpn/ <![CDATA[CentOS 5.3 下快速安装配|?PPTP VPN 服务器]]> 张宴 <net@s135.com> Tue, 13 Oct 2009 15:56:43 +0000 http://www.lukangtou.cn/pptp_vpn/
  虚拟专用|(VPNQ被定义为通过一个公用网l(通常是因特网Q徏立一个时的、安全的q接Q是一条穿q؜q公用|络的安全、稳定的隧道。虚拟专用网是对企业内部|的扩展。虚拟专用网可以帮助q程用户、公司分支机构、商业伙伴及供应商同公司的内部网建立可信的安全连接,q保证数据的安全传输。虚拟专用网可用于不断增长的Ud用户的全球因特网接入Q以实现安全q接Q可用于实现企业|站之间安全通信的虚拟专用线路,用于l济有效地连接到商业伙伴和用L安全外联|虚拟专用网?br/>
  PPTP 全称?Point to Point Tunneling Protocol -- 点到炚w道协议,是VPN协议中的一U?br/>
  一、CentOS 5.3 ?PPTP VPN 服务器安?/strong>

  1、安装相兌Y?/strong>
  32位版Q?br/>
yum install -y ppp iptables
wget http://poptop.sourceforge.net/yum/stable/packages/pptpd-1.3.4-2.rhel5.i386.rpm
rpm -ivh pptpd-1.3.4-2.rhel5.i386.rpm

  64位版Q?br/>
yum install -y ppp iptables
wget http://poptop.sourceforge.net/yum/stable/packages/pptpd-1.3.4-2.rhel5.x86_64.rpm
rpm -ivh pptpd-1.3.4-2.rhel5.x86_64.rpm


  2、配|文件编?/strong>
  ①、配|文?etc/ppp/options.pptpd
mv /etc/ppp/options.pptpd /etc/ppp/options.pptpd.bak
vi /etc/ppp/options.pptpd

  输入以下内容Q?br/>
name pptpd
refuse-pap
refuse-chap
refuse-mschap
require-mschap-v2
require-mppe-128
proxyarp
lock
nobsdcomp
novj
novjccomp
nologfd
idle 2592000
ms-dns 8.8.8.8
ms-dns 8.8.4.4



  ②、配|文?etc/ppp/chap-secrets
mv /etc/ppp/chap-secrets /etc/ppp/chap-secrets.bak
vi /etc/ppp/chap-secrets

  输入以下内容
# Secrets for authentication using CHAP
# client        server  secret                  IP addresses
myusername pptpd mypassword *

  注:q里的myusername和mypassword即ؓPPTP VPN的登录用户名和密?br/>


  ③、配|文?etc/pptpd.conf
mv /etc/pptpd.conf /etc/pptpd.conf.bak
vi /etc/pptpd.conf

  输入以下内容Q?br/>
option /etc/ppp/options.pptpd
logwtmp
localip 192.168.9.1
remoteip 192.168.9.11-30

  注:为拨入VPN的用户动态分?92.168.9.11?92.168.9.30之间的IP

............

Tags - , , , ]]>
http://www.lukangtou.cn/post/419/ <![CDATA[Linux C/C++ 内存泄漏工PValgrind]]> 张宴 <net@s135.com> Fri, 31 Jul 2009 13:01:30 +0000 http://www.lukangtou.cn/post/419/
  Valgrind 中包含的 Memcheck 工具可以查以下的E序错误Q?br/>
  使用未初始化的内?(Use of uninitialised memory)
  使用已经释放了的内存 (Reading/writing memory after it has been free’d)
  使用过malloc分配的内存空?Reading/writing off the end of malloc’d blocks)
  对堆栈的非法讉K (Reading/writing inappropriate areas on the stack)
  甌的空间是否有释放 (Memory leaks ?where pointers to malloc’d blocks are lost forever)
  malloc/free/new/delete甌和释攑ֆ存的匚w(Mismatched use of malloc/new/new [] vs free/delete/delete [])
  src和dst的重?Overlapping src and dst pointers in memcpy() and related functions)
  重复free

  1、编译安?ValgrindQ?br/>
wget http://valgrind.org/downloads/valgrind-3.4.1.tar.bz2
tar xvf valgrind-3.4.1.tar.bz2
cd valgrind-3.4.1/
./configure --prefix=/usr/local/webserver/valgrind
make
make install


  2、用示例:对“ls”程序进E检查,q回l果中的“definitely lost: 0 bytes in 0 blocks.”表C没有内存泄漏?br/>
[root@xoyo42 /]# /usr/local/webserver/valgrind/bin/valgrind --tool=memcheck --leak-check=full ls /
==1157== Memcheck, a memory error detector.
==1157== Copyright (C) 2002-2008, and GNU GPL'd, by Julian Seward et al.
==1157== Using LibVEX rev 1884, a library for dynamic binary translation.
==1157== Copyright (C) 2004-2008, and GNU GPL'd, by OpenWorks LLP.
==1157== Using valgrind-3.4.1, a dynamic binary instrumentation framework.
==1157== Copyright (C) 2000-2008, and GNU GPL'd, by Julian Seward et al.
==1157== For more details, rerun with: -v
==1157==
bin   data0  dev  home  lib64       media  mnt  opt   root  selinux  sys       tcsql.db.idx.pkey.dec  ttserver.pid  var
boot  data1  etc  lib   lost+found  misc   net  proc  sbin  srv      tcsql.db  tmp                    usr
==1157==
==1157== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 5 from 1)
==1157== malloc/free: in use at exit: 28,471 bytes in 36 blocks.
==1157== malloc/free: 166 allocs, 130 frees, 51,377 bytes allocated.
==1157== For counts of detected errors, rerun with: -v
==1157== searching for pointers to 36 not-freed blocks.
==1157== checked 174,640 bytes.
==1157==
==1157== LEAK SUMMARY:
==1157==    definitely lost: 0 bytes in 0 blocks.
==1157==      possibly lost: 0 bytes in 0 blocks.
==1157==    still reachable: 28,471 bytes in 36 blocks.
==1157==         suppressed: 0 bytes in 0 blocks.
==1157== Reachable blocks (those to which a pointer was found) are not shown.
==1157== To see them, rerun with: --leak-check=full --show-reachable=yes


  3、用示例:对一个用libevent库编写的“httptest”程序进E检查,q回l果中的“definitely lost: 255 bytes in 5 blocks.”表C发生内存泄漏?br/>
[root@xoyo42 tcsql-0.1]# /usr/local/webserver/valgrind/bin/valgrind --tool=memcheck --leak-check=full ./httptest
==1274== Memcheck, a memory error detector.
==1274== Copyright (C) 2002-2008, and GNU GPL'd, by Julian Seward et al.
==1274== Using LibVEX rev 1884, a library for dynamic binary translation.
==1274== Copyright (C) 2004-2008, and GNU GPL'd, by OpenWorks LLP.
==1274== Using valgrind-3.4.1, a dynamic binary instrumentation framework.
==1274== Copyright (C) 2000-2008, and GNU GPL'd, by Julian Seward et al.
==1274== For more details, rerun with: -v
==1274==
==1274== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 1005 from 2)
==1274== malloc/free: in use at exit: 402,291 bytes in 74 blocks.
==1274== malloc/free: 15,939 allocs, 15,865 frees, 6,281,523 bytes allocated.
==1274== For counts of detected errors, rerun with: -v
==1274== searching for pointers to 74 not-freed blocks.
==1274== checked 682,468,160 bytes.
==1274==
==1274== 255 bytes in 5 blocks are definitely lost in loss record 17 of 32
==1274==    at 0x4A05FBB: malloc (vg_replace_malloc.c:207)
==1274==    by 0x3C1D809BC6: evhttp_decode_uri (http.c:2105)
==1274==    by 0x401C75: tcsql_handler (in /data0/tcsql/cankao/tcsql-0.1/tcsql)
==1274==    by 0x3C1D80C88F: evhttp_get_body (http.c:1582)
==1274==    by 0x3C1D8065F7: event_base_loop (event.c:392)
==1274==    by 0x403E2F: main (in /data0/tcsql/cankao/tcsql-0.1/tcsql)
==1274==
==1274== LEAK SUMMARY:
==1274==    definitely lost: 255 bytes in 5 blocks.
==1274==      possibly lost: 0 bytes in 0 blocks.
==1274==    still reachable: 402,036 bytes in 69 blocks.
==1274==         suppressed: 0 bytes in 0 blocks.
==1274== Reachable blocks (those to which a pointer was found) are not shown.
==1274== To see them, rerun with: --leak-check=full --show-reachable=yes


  查httptestE序Q发现有一处“char *decode_uri = evhttp_decode_uri(evhttp_request_uri(req));”中的“decode_uri”没有被freeQ再E序处理完成后加上“free(decode_uri);”后Q再使用Valgrind查,l果已经是“definitely lost: 0 bytes in 0 blocks.”?br/>

Tags - , , , , , ,
]

  NTPQNetwork Time ProtocolQ是q国d拉瓦大学的David L. Mills教授?985q提出,除了可以估算包在网l上的往qgq外Q还可独立地估算计算机时钟偏差,从而实现在|络上的高精准度计算机校Ӟ它是设计用来在Internet上不同的机器能l持相同旉的一U通讯协定。时间服务器Qtime serverQ是利用NTP的一U服务器Q通过它可以ɾ|络中的机器l持旉同步。在大多数的地方QNTP可以提供1-50ms的可信赖性的同步旉源和|络工作路径?br/>
  |络旉协议QNTPQ的详细说明在RFC-1305[Mills 1992]中。RFC-1305?NTP协议自动机在事g、状态、{变功能和行ؓ斚wl出了明的说明。它以合适的法以增强时钟的准确性,q且减轻多个׃同步源而生的差错Q实C准确性低于毫U的旉服务Q以满目前因特|中路径量测的需要?br/>
  ntp.api.bz 是一lNTP服务器集,目前?台服务器Q位于上L信。这Ҏ务是 api.bz l?http://sms.api.bz Ud飞信免费短信发送接口之后的W二免?API 服务?br/>
  客户端设|:

  1、Linux服务器可通过 ntpdate 命o与时间服务器同步Q如果没有安装ntp软gQCentOS可以通过“yum install ntp”命令安装)Q?br/>
/usr/sbin/ntpdate ntp.api.bz


  如果惛_时执行ntpdateq行旉同步Q可以通过crontab来进行:
crontab -e

  输入以下内容Q每时的第19分钟做一ơ时间同步:
19 * * * * /usr/sbin/ntpdate ntp.api.bz



  2、Windows服务器或个h电脑L鼠标双击屏幕右下角的旉Q按照下图设|:

  点击在新H口中浏览此囄

  点击“立x新”就可以马上更新旉Q响应速度与成功率要比原有?time.windows.com 高得多?br/>Tags - , , , ]]> http://www.lukangtou.cn/linux_ext3_undelete/ <![CDATA[实例QLinux EXT3文gpȝ下成功恢复误删的文g[原创]]]> 张宴 <net@s135.com> Sun, 05 Jul 2009 16:46:29 +0000 http://www.lukangtou.cn/linux_ext3_undelete/ http://blog.www.lukangtou.cn/linux_ext3_undelete/]

  环境QCentOS 5.3 x86_64下,/dev/sdb1为数据分?data0QEXT3文gpȝ?br/>  前因Q误删了/data0/tcsql/cankao/phpcws-1.5.0/httpcws.cpp文g。由于忘了备份httpcws.cpp文gQ重新开发工作量较大Q因此只有恢复该文g一条\可走?br/>
  debugfs命o针对EXT2分区q行Q但对EXT3分区帮不上忙了。偶然发现的一Ƒּ源YӞ解决了我的大忙。该软g下蝲|址为:
  http://code.google.com/p/ext3grep/

  1、先安装ext3grep软gQ?br/>
wget http://ext3grep.googlecode.com/files/ext3grep-0.10.1.tar.gz
tar zxvf ext3grep-0.10.1.tar.gz
cd ext3grep-0.10.1
./configure
make
make install


  2、umount /data0分区Q?br/>
umount /data0

  如果提示busyQ先kill正在使用q个目录的进E,再umountQ?br/>
fuser -k /data0
umount /data0


  3、查询所有InodeQ(执行需要几分钟~十多分钟)Q?br/>
ext3grep /dev/sdb1 --ls --inode 2

  点击在新H口中浏览此囄

  4、逐查找InodeQ看是否能找到httpcws.cpp文gQ此步骤也可省略Q:

............

Tags - , , , , , , , ]]>
http://www.lukangtou.cn/post/409/ <![CDATA[Z开源Flash ServerQRed5构徏RTMP媒体播攑^台[原创]]]> 张宴 <net@s135.com> Mon, 13 Apr 2009 15:13:12 +0000 http://www.lukangtou.cn/post/409/ http://blog.www.lukangtou.cn/post/409/]

  上周五,我们Z开源Flash ServerQRed5Q?a target="_blank">http://osflash.org/red5Q的Flash媒体服务^CU,内容涉及视频上传、视频分发、调用接口、Flash播放器等?br/>
  一、Flash RTMP媒体播放演C?/strong>Q播放时q度条可以自由拖动)Q?br/>
  

  生环境更多 Flash RTMP 媒体视频演C:http://jx3.xoyo.com/xgxz/video/



  二、安装步骤简要说明:
  ①、安装JDK
  打开http://java.sun.com/javase/downloads/Q下载最新的Java SE Development Kit (JDK)Q安装在/usr/local/jdk/下?br/>
chmod +x jdk-6u13-linux-i586.bin
./jdk-6u13-linux-i586.bin


  ②、安装Red5
  打开http://osflash.org/red5/070finalQ下载red5-0.7.0.tar.gzQ解压羃后执?/red5.shQ然后访?a href="http://yourdomain:5080/" target="_blank">http://yourdomain:5080/Q有演示?br/>


  三、服务器带宽消耗比较:
  ①、客L 1.5M ADSL 环境QHTTP 方式播放单个视频Q服务器所消耗的带宽Q?br/>
[root@localhost ~]# ./net.sh eth0 1
IN: 3318 Byte/s OUT: 259984 Byte/s
IN: 3486 Byte/s OUT: 249470 Byte/s
IN: 3332 Byte/s OUT: 259984 Byte/s
IN: 3090 Byte/s OUT: 252528 Byte/s
IN: 3000 Byte/s OUT: 252474 Byte/s
IN: 3000 Byte/s OUT: 253976 Byte/s
IN: 2940 Byte/s OUT: 255478 Byte/s
IN: 3004 Byte/s OUT: 252474 Byte/s
IN: 3452 Byte/s OUT: 252528 Byte/s
IN: 3270 Byte/s OUT: 260038 Byte/s
IN: 3586 Byte/s OUT: 252474 Byte/s


  ②、客L 1.5M ADSL 环境QRTMP 媒体方式播攑֍个视频,服务器所消耗的带宽Q?br/>
[root@localhost ~]# ./net.sh eth0 1
IN: 3900 Byte/s OUT: 27878 Byte/s
IN: 4200 Byte/s OUT: 30868 Byte/s
IN: 4380 Byte/s OUT: 27801 Byte/s
IN: 4080 Byte/s OUT: 29965 Byte/s
IN: 4080 Byte/s OUT: 26450 Byte/s
IN: 3960 Byte/s OUT: 27143 Byte/s
IN: 3000 Byte/s OUT: 10061 Byte/s
IN: 3960 Byte/s OUT: 16166 Byte/s
IN: 3660 Byte/s OUT: 26480 Byte/s
IN: 4020 Byte/s OUT: 23127 Byte/s


  HTTP 方式播放Q如果服务器端不限速,客户端的带宽大Q服务器消耗的带宽也越大,但限速又会媄响用户体验;
  RTMP 媒体方式播放,只要客户端达到最低带宽要求,不管客户端的带宽如何Q服务器消耗的带宽都一栗?br/>
  如果播放10M以内大小的视频,HTTP 能够在较短的旉内下载完视频Q能够降低ƈ发观看用hQ?br/>  如果播放10M以上大小的视频,RTMP 要比 HTTP 方式节省不少带宽?br/>
  RTMP 播放时进度条可以自由拖动Q虽然Lighttpd和Nginx目前也可以用somevideo.flv?start=xxx的方式从指定位置下蝲视频Q但q是不如 RTMP 灉|?br/>
............

Tags - , , ]]>
http://www.lukangtou.cn/fetion_api/ <![CDATA[中国Ud飞信免费发短信API接口Q第三方 Fetion APIQ[原创]]]> 张宴 <net@s135.com> Sun, 22 Mar 2009 02:35:39 +0000 http://www.lukangtou.cn/fetion_api/ http://blog.www.lukangtou.cn/fetion_api/]

  备注Q?010q?月底Ud飞信修改协议Q造成影响?sms.api.bz 免费发送短信API接口Q已?010q???9:00恢复正常?/span>

  飞信是由中国Ud通信集团公司推出的一N商务应用和娱乐功能ؓ一体的Q基于手机应用以及与Internet深度互通的x通讯产品Q可免费l好友发送短信?br/>
  1、下载中国移动飞信PC客户端YӞhttp://www.fetion.com.cn/downloads/pc.aspxQ,q注册开通飞信。注册成为飞信用P下蝲飞信PC客户端、用PC客户端基本功能,不收取费用?br/>  2、通过PC客户端,邀请ƈd免费短信接收方的手机LQ仅限中国移动)到您的飞信好友,该手机号需要通过通过PC客户端、或回复短信接受您的邀P
  3、通过 http://sms.api.bz/ 提供?API 接口Q即可免费给飞信好友或给你自q手机发短信。利用本API接口可进行日E提醒、服务器监控、报警、故障通知或短信自动控制等功能?br/>


  飞信免费发短信API接口在线演示面Q?/span>

  http://sms.api.bz/

  https://sms.api.bz/ QHTTPS加密接口Q?br/>


  飞信免费发短信API接口调用方式Q通过HTTP讉K以下|址、支持GET和POSTQ:
http://sms.api.bz/fetion.php?username=您的Ud飞信d手机?password=您的Ud飞信d密码&sendto=接收短信的飞信好友手机号Q也可以是你自己的手机号Q?message=短信内容

  注:短信内容最大长度ؓ180个汉字,过180个汉字不发送。返回的信息为UTF-8~码的中文文本信息?br/>


  2009q??8日新增:飞信免费发短信API接口调用方式Q通过HTTPS加密隧道讉K以下|址、支持GET和POSTQ进一步保证您的密码安全)Q?br/>
https://sms.api.bz/fetion.php?username=您的Ud飞信d手机?password=您的Ud飞信d密码&sendto=接收短信的飞信好友手机号Q也可以是你自己的手机号Q?message=短信内容

  注:短信内容最大长度ؓ180个汉字,过180个汉字不发送。返回的信息为UTF-8~码的中文文本信息?br/>
  点击在新H口中浏览此囄



  ?Q在Linux命o行下通过curl命ol自q手机P假设?3800138000Q发送短信(HTTP GET 方式Q?br/>
curl "http://sms.api.bz/fetion.php?username=13800138000&password=123456&sendto=13800138000&message=短信内容"


  ?Q在PHP5中通过file_get_contents函数发送短信(HTTP GET 方式Q?br/>
............

Tags - , , , , , ]]>
http://www.lukangtou.cn/post/399/ <![CDATA[|易的开源Y仉像站点]]> 张宴 <net@s135.com> Mon, 23 Feb 2009 15:54:25 +0000 http://www.lukangtou.cn/post/399/
  http://mirrors.163.com/

  提供的镜像有Q?br/>
  1、Linux及BSD发行版镜像:FreeBSD、OpenBSD、RedHat、archlinux、centos、debian、fedora、gentoo、trixbox、ubuntu{?br/>
  2、开源Y仉像:eclipse可扩展开发^台、防火墙、openfiler|络存储理工具?br/>
  该镜像目前只有一台杭州电信的服务器,|通用戯问可能会比较慢?br/>


  如果您安?CentOS 5.2 pȝ的服务器位于电信机房Q您可以修改/etc/yum.repos.d/CentOS-Base.repo文gQ将它的yum源更Ҏ|易的镜像,代替国外的镜像,以便获取更快的下载速度?br/>
  您可以按照以下步骤从 blog.www.lukangtou.cn 下蝲修改后的 CentOS-Base.repo 文g到您的服务器?br/>
cd /etc/yum.repos.d/
mv CentOS-Base.repo CentOS-Base.repo.bak
wget http://blog.www.lukangtou.cn/soft/linux/centos/5.2/CentOS-Base.repo



  附:修改后的 CentOS-Base.repo 文g内容如下Q?br/>
............

Tags - , , , ]]>
http://www.lukangtou.cn/post/387/ <![CDATA[一ƾ不错的Linux命o行下的FTP客户端Y件]]> 张宴 <net@s135.com> Fri, 12 Dec 2008 10:57:46 +0000 http://www.lukangtou.cn/post/387/ http://blog.www.lukangtou.cn/post/387/]

  借用了兄弟部门在全国N台服务器的空间放一些视频文Ӟ׃只给我开放FTP帐号Q于是找了一ƾLinux命o行下的FTP客户端Y件──ncftpQ用来作整个目录扚w上传。ncftpput是它的一个附带程序,在shell脚本中调用ncftpput上传文g到FTP服务器,非常方便?br/>
  详细内容见其官方|站Q?a target="_blank">http://www.ncftp.com/

  ~译安装Q?br/>
wget ftp://ftp.ncftp.com/ncftp/ncftp-3.2.2-src.tar.gz
tar zxvf ncftp-3.2.2-src.tar.gz
cd ncftp-3.2.2/
./configure --prefix=/usr/local/ncftp
make && make install


  CZQ将本地/data0/htdocs/videofile/flv/games/目录内的所有文件和目录Q上传到FTP服务器的flv/games/目录内(如果不存在flv/games/目录则自动创建)?br/>
/usr/local/ncftp/bin/ncftpput -u FTP帐号 -p FTP密码 -P FTP端口 -m -R 192.168.1.2  flv/games/ /data0/htdocs/videofile/flv/games/*


Tags - , ]]>
http://www.lukangtou.cn/post/380/ <![CDATA[Linux下简单限制网卡的带宽[原创]]]> 张宴 <net@s135.com> Thu, 20 Nov 2008 08:56:48 +0000 http://www.lukangtou.cn/post/380/ http://blog.www.lukangtou.cn/post/380/]

  Linux下限制网卡的带宽Q可用来模拟服务器带宽耗尽Q从而测试服务器在此时的讉K效果?br/>
  1、安装iproute
yum -y install iproute


  2、限制eth0|卡的带宽ؓ50kbitQ?br/>
/sbin/tc qdisc add dev eth0 root tbf rate 50kbit latency 50ms burst 1000


  3、限制带宽ؓ50kbit后,在百兆局域网中wget下蝲一个大文gQ?br/>
[root@localhost ~]# wget http://192.168.1.7/test.zip
--19:40:27--  http://192.168.1.7/test.zip
Connecting to 192.168.1.7:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 23862312 (23M) [application/zip]
Saving to: `test.zip'

37% [=======>   ] 8,994,816    457K/s  eta 27s

  下蝲速度?57K/sQ限制效果达到?br/>
  4、解除eth0|卡的带宽限Ӟ
/sbin/tc qdisc del dev eth0 root tbf


  5、对比:未作带宽限制情况下,在百兆局域网中wget下蝲一个大文gQ?br/>
[root@localhost ~]# wget http://192.168.1.7/test.zip    
--19:44:33--  http://192.168.1.7/test.zip
Connecting to 192.168.1.7:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 23862312 (23M) [application/zip]
Saving to: `test.zip'

100%[==========>] 23,862,312  6.14M/s   in 3.7s  

19:44:36 (6.16 MB/s) - `test.zip' saved [23862312/23862312]

  下蝲速度?.16MB/s?br/>

Tags - , , ]]>
߾ƷƵ