Address family not supported by...
ruby的socket错误:
Errno::EAFNOSUPPORT: Address family not supported by protocol - connect(2)
原因解析:
地址集不被支持.
解决方法:
改成ip或者修改 /etc/hosts文件.
require 'socket'
include Socket::Constants
puts "*"*50
puts AF_INET
puts SOCK_STREAM
puts "*"*50
socket = Socket.new(AF_INET, SOCK_STREAM, 0)
sockaddr = Socket.pack_sockaddr_in(2202, 'localhost') #改成127.0.0.1
socket.connect(sockaddr)
socket.puts "Hello from script 2."
puts "The server said, '#{socket.readline.chomp}'"
socket.close
mysql启用innodb
mysql 5.1默认只启用MyISAM, 使用INNODB要做一下修改:
=== InnoDB Storage Engine ===
Plugin Name: innobase
Description: Transactional Tables using InnoDB
Supports build: static and dynamic
Configurations: max, max-no-ndb
mysql 5.1版本之后,要使用innodb有两种方法:
(1).静态编译
编译的时候加入--with-plugin-innobase
(2).动态扩展
启动mysqld后:
mysql> INSTALL PLUGIN innodb SONAME 'ha_innodb.so'
mysql> show plugin
就可以看见了,动态的话plugin_dir要指定正确:
[mysqld]
plugin_dir=/path/to/plugin/directory
最后,通过动态方式,解决了这个转换问题. 查看mysql 5.1 是否安装了innodb插件(mysql 5.0使用: show variables like 'have_%';):
mysql> show plugins;
+------------+--------+----------------+--------------+---------+
| Name | Status | Type | Library | License |
+------------+--------+----------------+--------------+---------+
| binlog | ACTIVE | STORAGE ENGINE | NULL | GPL |
| CSV | ACTIVE | STORAGE ENGINE | NULL | GPL |
| MEMORY | ACTIVE | STORAGE ENGINE | NULL | GPL |
| MyISAM | ACTIVE |...
MySQL安全配置
数据库作为数据管理的平台,它的安全性首先由系统的内部安全和网络安全两部分来决定.对于系统管理员来说,首先要保证系统本身的安全,在安装MySQL数据库时,需要对基础环境进行较好的配置.
1、修改root用户口令,删除空口令
缺省安装的MySQL的root用户是空密码的,为了安全起见,必须修改为强密码,所谓的强密码,至少8位,由字母、数字和符号组成的不规律密码.使用 MySQL自带的命令mysaladmin修改root密码,同时也可以登陆数据库,修改数据库mysql下的user表的字段内容,修改方法如下所示:
$ /usr/local/mysql/bin/mysqladmin -u root password "upassword" //使用mysqladmin
$mysql> use mysql;
$mysql> update user set password=password('upassword') where user='root';
$mysql> flush privileges; //强制刷新内存授权表,否则用的还是在内存缓冲的口令
2、删除默认数据库和数据库用户
一般情况下,MySQL数据库安装在本地,并且也只需要本地的php脚本对mysql进行读取,所以很多用户不需要,尤其是默认安装的用户.MySQL初始化后会自动生成空用户和test库,进行安装的测试,这会对数据库的安全构成威胁,有必要全部删除,最后的状态只保留单个root即可,当然以后根据需要增加用户和数据库.
$mysql> show databases;
$mysql> drop database test; //删除数据库test
$use mysql;
$delete from db; //删除存放数据库的表信息,因为还没有数据库信息.
$mysql> delete from user where not (user='root') ; // 删除初始非root的用户
$mysql> delete from user where user='root' and password='';...
centos 安装mp4box
首先:
yum -y install freeglut
yum -y install freeglut-devel
wget ``http://downloads.sourceforge.net/gpac/gpac-0.4.5.tar.gz``
wget ``http://downloads.sourceforge.net/gpac/gpac_extra_libs-0.4.5.tar.gz``
tar zxvf gpac-0.4.5.tar.gz
tar zxvf gpac_extra_libs-0.4.5.tar.gz
cd gpac
cp -r ../gpac_extra_libs/* extra_lib/
chmod +x configure
./configure
make lib
make apps
make install
cp bin/gcc/libgpac.so /usr/lib
再安装完MP4Box之后同样要执行一次ldconfig命令,然后执行MP4Box -version命令后可以看到如下内容:
# MP4Box -version
MP4Box – GPAC version 0.4.5 (build 33)
GPAC Copyright: (c) Jean Le Feuvre 2000-2005
(c) ENST 2005-200X
这样一来所有的工作就都做完了,剩下的就是按照自己的需要写ffmpeg的转码脚本了.
问题解决:
在安装MP4Box的时候可能会出现下面的问题:
/usr/bin/ld: skipping incompatible /usr/lib/libGL.so when searching for -lGL/usr/bin/ld: cannot find -lGLcollect2: ld returned 1 exit statusmake[1]: *** [libgpac.so] Error 1make[1]: Leaving directory `/root/gpac/src'make: *** [lib] Error...
centos 安装helixserver 流媒体服务器
1.网盘拷贝Helix server将其解压放到/home/helix文件夹下.
2.修改文件权限:
chmod 755 helix-server-retail-11.01-rhel4-setup.bin
3.开始安装:
[root@localhost helix]# ./helix-server-retail-11.01-rhel4-setup.bin
Extracting files for Helix installation……………………
You have selected the following Helix Server configuration:
中间部分省略,就是配置用户名密码、路径、端口之类的,自己输入.
要cdkey的地方直接回车,出现许可直接按q退出. 最后出现:
Copying Helix Server files….
Helix Server installation is complete.
If at any time you should require technical
assistance, please visit our on-line support area
at http://service.real.com/.
Cleaning up installation files…
Done.
表示安装完成.
4.破解过程 将许可证放到 /home/helix/License文件夹下.
[root@localhost helix]# cp DistributedLicensing.lic /home/helix/License
5.汉化过程 将汉化文件夹HelixAdministrator 覆盖 /home/helix/HelixAdministrator
[root@localhost helix]#cp -R HelixAdministrator /home/helix/HelixAdministrator
6.启动helix服务器
[root@localhost ~]# cd...
新装centos无法使用ssh连接的解决办法
新安装的centos是不启动ssh服务的, 真是匪夷所思啊,我们只要启动ssh的服务就可以了.
/etc/init.d/sshd start
然后就可以使用putty连接了.