09 2013 档案
摘要:1.克隆Debian系统 如果使用的Debian系统只有使用apt安装的软件包,可以使用下面的脚本来安装一个完全一样的新系统。#在源主机上dpkg --get-selections > selectfile#在另一台使用相同source.list的计算机上dpkg --set-selections < selectfileapt-get dselect-upgrade原文在P85.大家可以看看。2.使用rcconf配置启动脚本。 CentOS有setup工具配置启动服务,使用相当方便。在Debian中,rcconf就相当于setup。 rcconf没有预装到系统中,先安装:apt-
阅读全文
摘要:1.在ubuntu下面安装mysql。apt-get install mysql-server mysql-client -y2.修改/etc/mysql/my.cnf文件。#bind-address = 127.0.0.1把127.0.0.1给注释掉。3.参考Mysql初始化root密码和允许远程访问,执行命令。mysql>use mysql;mysql>GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;mysql&g
阅读全文
摘要:在使用Debian和Ubuntu时,经常为了软件源烦恼,最近发现了一个网页,可以根据国家来设置源的地址,效果还不错。Debian:http://debgen.simplylinux.ch/Ubuntu:http://repogen.simplylinux.ch/打开就可以看见,有国家、版本、系统架构等选项,还有一些第三方软件的地址。大家可以试试。以下是china wheezy 64bit的sourcelist:deb http://ftp.cn.debian.org/debian stable main contrib non-freedeb-src http://ftp.cn.debian.
阅读全文
摘要:1.ejabberd监听多个端口每个网络连接进来,ejabberd都会使用一个进程来负责这个连接的数据处理。原理跟Joe Armstrong的《Erlang程序设计》中的并行服务器一样,就在P196,大家可以看看。相比于Joe的例子,ejabberd的代码更具有扩展性。在ejabberd_listener.erl文件中,start/3函数会根据要调用的模块的socket_type来启动相关的必备资源。在这个文件里面,假设是tcp连接,调用过程是,start/3 ->start_dependent/3 ->init/3 ->init_tcp/6 ->accept/3 ,最
阅读全文
摘要:ejabberd是XMPP协议的一个实现,对大家的另一个意义就是,可以通过ejabberd来学习erlang。1.从源码安装ejabberd。可以参考ejabberd简明配置。这个博文包括了安装、配置以及其他的一些修改,大家可以去看看。2.ejabberd的配置文件ejabberd默认安装在根目录下面。/etc/ejabberd/ejabberd.cfg就是它的配置文件。里面的所有选项都是以erlang term的形式记录。这些选项会在启动的时候,读到local_config的mnesia数据库里面,然后在 ejabberd_config.erl里面,使用ets:lookup来读出。3.eja
阅读全文