2008年6月28日 星期六

fms3虚拟服务器配置


 
 
首先你需要用不同的域名指向fms服务器的ip(内部测试hosts:192.168.1.104 myhost.club-fish.com
 
设定配置文件 默认安装下 /opt/adobe/fms/conf/目录下放着默认的控制器 _defaultRoot_  我们就用这个默认控制器来配置虚拟主机
 
#cp ./_defaultVHost_ ./myhost
现在我们已经把默认的虚拟主机目录copy为myhost
#cd myhost
 
会看到两个xml配置文件
Application.xml  Vhost.xml
 
我们要修改的是 Vhost.xml 里的<Alias>标签
 
<AliasList>
 <Alias name="myhost">myhost.club-fish.com</Alias>
</AliasList>
 
好了!虚拟服务器rtmp://myhost.club-fish.com/已经可以正常运行了。他将运行的应用实例位置和默认虚拟主机一致。如果想设定不同的应用程序那要修改Vhost.xml里的<AppsDir>标签来制定服务器端脚本的路径

2008年6月26日 星期四

FMS3集群配置(默认安装)

 
 
在两台机器上都按照fms3
输入相同的序列号
 

边缘服务器 192.168.1.102
源服务器   192.168.1.104
 
在源服务器的放上服务器脚本无需配置
 
边缘服务器配置:
/opt/adobe/fms/conf/_defaultRoot_/_defaultVHost_/Vhost.xml
 
找到 <Mode></Mode>标签
改为 将local改为remote
 
ok配置相当简单
 
呼叫的时候原本的uri
rtmp://192.168.1.104/
 
改为
 
rtmp://192.168.1.102/?rtmp://192.168.1.104/
【rtmp://边缘1?rtmp://边缘2?rtmp://边缘3?rtmp://边缘4?rtmp://源】
 
fms3的集群就部署好了
 
 

2008年6月25日 星期三

freebsd 显示和修改时间

可以用date查看和修改本地时间

显示当前的时间:
date
Fri Oct 22 21:38:29 CST 2004
 
设置时间:
date 0410222141
时间格式为年、月、日、时、分,每个各占两个数字,其形式即为yymmddhhmm,大部分情况下是对时间进行小调整,可以略去前面的年月日部分,而仅使用四位数字表示时、分,形如hhmm
 
也可以通过Internet同步时间:
ntpdate nist1.symmetricom.com
 
附:国际通用时间服务器地址列表:
Name                IP Address          Location
time-a.nist.gov 129.6.15.28 NIST, Gaithersburg, Maryland
time-b.nist.gov 129.6.15.29 NIST, Gaithersburg, Maryland
time-a.timefreq.bldrdoc.gov 132.163.4.101 NIST, Boulder, Colorado
time-b.timefreq.bldrdoc.gov 132.163.4.102 NIST, Boulder, Colorado
time-c.timefreq.bldrdoc.gov 132.163.4.103 NIST, Boulder, Colorado
utcnist.colorado.edu 128.138.140.44 University of Colorado, Boulder
time.nist.gov 192.43.244.18 NCAR, Boulder, Colorado
time-nw.nist.gov 131.107.1.10 Microsoft, Redmond, Washington
nist1.symmetricom.com 69.25.96.13 Symmetricom, San Jose, California
nist1-dc.glassey.com 216.200.93.8 Abovenet, Virginia
nist1-ny.glassey.com 208.184.49.9 Abovenet, New York City
nist1-sj.glassey.com 207.126.98.204 Abovenet, San Jose, California
nist1.aol-ca.truetime.com 207.200.81.113 TrueTime, AOL facility, Sunnyvale, California
nist1.aol-va.truetime.com 64.236.96.53 TrueTime, AOL facility, Virginia

freebsd 更改时区

sysinstall-> configure-> timezone-> no-> 5.asia-> china-> 1.east China - Beijing, Guangdong, Shanghai, etc.-> ok ->exit- > upgrade-> yes-> ok-> exit-> exit

2008年6月20日 星期五

MySQL初学者注意事项

1.如果客户端和服务器端的连接需要跨越并通过不可信任的网络,那么就需要使用SSH隧道来加密该连接的通信。
 

2.用set password语句来修改用户的密码,三个步骤,先"mysql -u root"登陆数据库系统,然后"mysql> update mysql.user set password=password('newpwd')",最后执行"flush privileges"就可以了。
 

3.需要提防的攻击有,防偷听、篡改、回放、拒绝服务等,不涉及可用性和容错方面。对所有的连接、查询、其他操作使用基于ACL即访问控制列表的安全措施来完成。也有一些对SSL连接的支持。
 

4.除了root用户外的其他任何用户不允许访问mysql主数据库中的user表;
 

加密后存放在user表中的加密后的用户密码一旦泄露,其他人可以随意用该用户名/密码相应的数据库;
 

5.用grant和revoke语句来进行用户访问控制的工作;
 

6.不使用明文密码,而是使用md5()和sha1()等单向的哈系函数来设置密码;
 

7.不选用字典中的字来做密码;
 

8.采用防火墙来去掉50%的外部危险,让数据库系统躲在防火墙后面工作,或放置在DMZ区域中;
 

9.从因特网上用nmap来扫描3306端口,也可用telnet server_host 3306的方法测试,不能允许从非信任网络中访问数据库服务器的3306号TCP端口,因此需要在防火墙或路由器上做设定;
 

10.为了防止被恶意传入非法参数,例如where ID=234,别人却输入where ID=234 OR 1=1导致全部显示,所以在web的表单中使用''或""来用字符串,在动态URL中加入"代表双引号、#代表井号、'代表单引号;传递未检查过的值给mysql数据库是非常危险的;
 

11.在传递数据给mysql时检查一下大小;
 

12.应用程序需要连接到数据库应该使用一般的用户帐号,只开放少数必要的权限给该用户;
 

13.在各编程接口(C C++ PHP Perl Java JDBC等)中使用特定'逃脱字符'函数;
 

14.学会使用tcpdump和strings工具来查看传输数据的安全性,例如tcpdump -l -i eth0 -w -src or dst port 3306 | strings。以普通用户来启动mysql数据库服务;
 

15.不使用到表的联结符号,选用的参数 --skip-symbolic-links;
 

16.确信在mysql目录中只有启动数据库服务的用户才可以对文件有读和写的权限;
 

17.不许将process或super权限付给非管理用户,该mysqladmin processlist可以列举出当前执行的查询文本;super权限可用于切断客户端连接、改变服务器运行参数状态、控制拷贝复制数据库的服务器;
 

18.file权限不付给管理员以外的用户,防止出现load data '/etc/passwd'到表中再用select 显示出来的问题;
 

19.如果不相信DNS服务公司的服务,可以在主机名称允许表中只设置IP数字地址;
 

20.使用max_user_connections变量来使mysqld服务进程,对一个指定帐户限定连接数;
 

21.grant语句也支持资源控制选项;
 

22.启动mysqld服务进程的安全选项开关,--local-infile=0或1 若是0则客户端程序就无法使用local load data了,赋权的一个例子grant insert(user) on mysql.user to 'user_name'@'host_name';若使用--skip-grant-tables系统将对任何用户的访问不做任何访问控制,但可以用mysqladmin flush-privileges或mysqladmin reload来开启访问控制;默认情况是show databases语句对所有用户开放,可以用--skip-show-databases来关闭掉。
 

23.碰到Error 1045(28000) Access Denied for user 'root'@'localhost' (Using password:NO)错误时,你需要重新设置密码,具体方法是:先用--skip-grant-tables参数启动mysqld,然后执行mysql -u root mysql,mysql>update user set password=password('newpassword') where user='root';mysql>Flush privileges;,最后重新启动mysql就可以了。
 

2008年6月19日 星期四

SAS接口简介

SAS(Serial Attached SCSI)即串行连接SCSI,是新一代的SCSI技术,和现在流行的Serial ATA(SATA)硬盘相同,都是采用串行技术以获得更高的传输速度,并通过缩短连结线改善内部空间等。SAS是并行SCSI接口之后开发出的全新接口。此接口的设计是为了改善存储系统的效能、可用性和扩充性,并且提供与SATA硬盘的兼容性。
 
    SAS的接口技术可以向下兼容SATA。具体来说,二者的兼容性主要体现在物理层和协议层的兼容。在物理层,SAS接口和SATA接口完全兼容,SATA硬盘可以直接使用在SAS的环境中,从接口标准上而言,SATA是SAS的一个子标准,因此SAS控制器可以直接操控SATA硬盘,但是SAS却不能直接使用在SATA的环境中,因为SATA控制器并不能对SAS硬盘进行控制;在协议层,SAS由3种类型协议组成,根据连接的不同设备使用相应的协议进行数据传输。其中串行SCSI协议(SSP)用于传输SCSI命令;SCSI管理协议(SMP)用于对连接设备的维护和管理;SATA通道协议(STP)用于SAS和SATA之间数据的传输。因此在这3种协议的配合下,SAS可以和SATA以及部分SCSI设备无缝结合。
 
    SAS系统的背板(Backplane)既可以连接具有双端口、高性能的SAS驱动器,也可以连接高容量、低成本的SATA驱动器。所以SAS驱动器和SATA驱动器可以同时存在于一个存储系统之中。但需要注意的是,SATA系统并不兼容SAS,所以SAS驱动器不能连接到SATA背板上。由于SAS系统的兼容性,使用户能够运用不同接口的硬盘来满足各类应用在容量上或效能上的需求,因此在扩充存储系统时拥有更多的弹性,让存储设备发挥最大的投资效益。
 
    在系统中,每一个SAS端口可以最多可以连接16256个外部设备,并且SAS采取直接的点到点的串行传输方式,传输的速率高达3Gbps,估计以后会有6Gbps乃至12Gbps的高速接口出现。SAS的接口也做了较大的改进,它同时提供了3.5英寸和2.5英寸的接口,因此能够适合不同服务器环境的需求。SAS依靠SAS扩展器来连接更多的设备,目前的扩展器以12端口居多,不过根据板卡厂商产品研发计划显示,未来会有28、36端口的扩展器引入,来连接SAS设备、主机设备或者其他的SAS扩展器。
 
    和传统并行SCSI接口比较起来,SAS不仅在接口速度上得到显著提升(现在主流Ultra 320 SCSI速度为320MB/sec,而SAS才刚起步速度就达到300MB/sec,未来会达到600MB/sec甚至更多),而且由于采用了串行线缆,不仅可以实现更长的连接距离,还能够提高抗干扰能力,并且这种细细的线缆还可以显著改善机箱内部的散热情况。
 
    SAS目前的不足主要有以下方面:
    1)硬盘、控制芯片种类少:只有希捷、迈拓以及富士通等为数不多的硬盘厂商推出了SAS接口硬盘,品种太少,其他厂商的SAS硬盘多数处在产品内部测试阶段。此外周边的SAS控制器芯片或者一些SAS转接卡的种类更是不多,多数集中在LSI以及Adaptec公司手中。
    2)硬盘价格太贵:比起同容量的Ultra 320 SCSI硬盘,SAS硬盘要贵了一倍还多。一直居高不下的价格直接影响了用户的采购数量和渠道的消化数量,而无法形成大批量生产的SAS 硬盘,其成本的压力又会反过来促使价格无法下降。如果用户想要做个简单的RAID级别,那么不仅需要购买多块SAS硬盘,还要购买昂贵的RAID卡,价格基本上和硬盘相当。
    3)实际传输速度变化不大:SAS硬盘的接口速度并不代表数据传输速度,受到硬盘机械结构限制,现在SAS硬盘的机械结构和SCSI硬盘几乎一样。目前数据传输的瓶颈集中在由硬盘内部机械机构和硬盘存储技术、磁盘转速所决定的硬盘内部数据传输速度,也就是80MBsec左右,SAS硬盘的性能提升不明显。
    4)用户追求成熟、稳定的产品:从现在已经推出的产品来看,SAS硬盘更多的被应用在高端4路服务器上,而4路以上服务器用户并非一味追求高速度的硬盘接口技术,最吸引他们的应该是成熟、稳定的硬件产品,虽然SAS接口服务器和SCSI接口产品在速度、稳定性上差不多,但目前的技术和产品都还不够成熟。
 
    不过随着英特尔等主板芯片组制造商、希捷等硬盘制造商以及众多的服务器制造商的大力推动,SAS的相关产品技术会逐步成熟,价格也会逐步滑落,早晚都会成为服务器硬盘的主流接口。
 

2008年6月11日 星期三

Open Flash Chart


Open Flash Chart 是一个开源的Flash图表绘制工具,提供了各种程序接口,包括PHP、Ruby、Perl、Python、Java、。Net、AS、JS等等各种接口的数据生成,然后Flash展示的功能,是制作简单Flash & PHP 图表的不错开源工具。
官方网站:http://teethgrinder.co.uk/open-flash-chart/index.php
下载网址:http://teethgrinder.co.uk/open-flash-chart/download.php

2008年6月4日 星期三

swfobject+swffit实现flash嵌入网页自适应大小


 
 
 

简介:
swfobject 是一个轻量级的第三方flash网页嵌入js脚本,它吸引我的一些特性有,插入代码简洁,flash免激活,后台更新flash player 和版本侦测。
 
swffit 可以实现flash自适应大小
 

<script type="text/javascript" src="swfobject.js"></script>
  <script type="text/javascript" src="swffit.js"></script>
  <script type="text/javascript">
   swfobject.embedSWF("example.swf", "my_flash", "550", "400", "8.0.0");
   swffit("my_flash",550,400);
  </script>
 
<div id="my_flash">Loading... </div>
 

注意了swffit()还有2个隐藏参数
swffit("my_flash",550,400,1000,800);
第一个参数是填充flash的层id
第二、三个参数是最小尺寸
第四、五个参数是最大尺寸