新年了 礼物到

一大早,收到了百度和sogou的礼物。我想,是不是要做一下广告呢。嗯,下面我说两句:
谢谢百度 谢谢Sogou,谢谢过去一年里给予支持的朋友.

笔记本和台机的数据同步的方案

在公司以及出外的时候都有mb,眼睛特累,回到家的时候就用台机,这个时候,就会碰到文件不一致的情况,所以得想个方法来解决这一问题,当然,文件不多可以用u盘,移动硬盘,以及网络共享的法来解决,但是老要动手觉得太麻烦了。另外,以前感觉Time Machine可以解决这个问题,之前搞了一次,没搞明白,只看到加密后的数据,所以也不大肯定它行不行,在这里,说说我实现的方法,当然,这个方法也是我们在生产环境中让a地到b地两台服务器同步的解决方案(生产环境是Centos4.6/5.2)。
工具:rsync
mb466系统:10.5.6 ip 192.168.10.100
台机系统:10.5.6 ip 192.168.10.200
数据同步方向:笔记本向台机同步
下载地址:http://www.samba.org/ftp/rsync/src/rsync-3.0.5.tar.gz
安装过程:
找个Gcc装上,xcode里面有。然后就编译安装rsync,过程如下:
tar zxvf rsync-3.0.5.tar.gz
cd rsync-3.0.5
./configure --prefix=/usr/local/rsync
make
make install

然后,在笔记本上
vi /etc/rsyncd.conf 在etc下建一个rsyncd.conf的文件,内容如下:

uid=daemon
gid=daemon
max connections=10
use chroot=no
log file=/var/log/rsyncd.log
pid file=/var/run/rsyncd.pid
lock file=/var/run/rsyncd.lock

[anyWhere]
path= /anyWhere
comment = my docs
ignore errors
read only = no
hosts allow= 192.168.10.200

我的mb上的文件都统一放在磁盘的 anyWhere 目录里面 ,有多个目录的话就按上面的这个格式copy就对了 hosts allow指的是允许同步的ip地址.

在笔记本上开启rsync的服务
/usr/local/rsync/bin/rsync --daemon

在台机上执行同步命令:
/usr/local/rsync/bin/rsync -rtopg --progress --delete daemon@192.168.10.100::anyWhere /anyWhere
–delete 参数可以去掉,它的作用在于在笔记本上删了文件,台机同步的时候也会自行删除,同步以后台机的 anyWhere下面的数据就是跟mb一样的了。有两个事情做了会让这个事情更方便:
1.mb开机启动的时候就执行rsync,反正占的资源才那么一点;
2.把同步设成一个脚本,定时执行。

另外,有谁搞精通了TM,麻烦通知我一下,太好看了。

补充

编译完以后发现我的QQ一输完密码就挂掉,估计是xcode的问题,因为QQ For Mac 可能连beta都算不上,在开发环境中可能容易出问题,于是我就把xcode给删除掉,QQ挂掉的问题解决,删除Xcode

/Developer/Library/uninstall-devtools --mode=all

Centos 安装Gcc简单到狂晕的方法

因为我们的Web Server有一些个性化的要求,我们一般要求机房给我们装上Gcc,然后我们把我们常用的源码包在服务器上下载下来解压到指定目录,然后执行一个脚本就可以批量的编译好所需要的环境。最近有一台机器,狂晕机房连 Gcc也没有装,这些跟系统越接近的东西,软件包的关连性越容易出问题,所以我们才让机房默认给装上。

系统是 Centos 5.2,本想去查发行说明文件,或者看哪个”/index of”   里面会有这个目录,一边rpm看报少啥包一边wget,没想到,就在我们开始找那二三十个相关联包的时候,居然才发现原来Centos有一个超简单的在线安装工具,自动解决软件关联性问题,跟Freebsd的Ports 一样,但不是make安装,而是包安装, 赶紧记下:

yum groupinstall ‘Development Tools’

捡到宝1:wordpress .htaccess文件在Nginx系统中的转换

因为之前服务器老是莫名奇妙的挂掉,让我的blog关了好多天。于是换了一组硬件,也把apache+php更换成了nginx+php做一下测试。

因为我的blog是基于Wordpress的,并且自定义了htaccess。还好,找到一个好工具,非常简单的就把apache的htaccess转到了nginx下面,转换后的代码放在 location / 里边。

工具的地址是:

http://www.anilcetin.com/convert-apache-htaccess-to-nginx/