工作,学习,生活,这里将会有一些记录. 备用域名:http://meisw.wdlinux.cn 注册 | 登陆
浏览模式: 标准 | 列表2011年07月的文章

Nginx 简单的负载均衡配置示例

user  www www;

worker_processes 10;

#error_log  logs/error.log;
#error_log  logs/error.log  notice;
#error_log  logs/error.log  info;

#pid        logs/nginx.pid;

#最大文件描述符
worker_rlimit_nofile 51200;

events
{
      use epoll;

      worker_connections 51200;
}

http
{
      include       conf/mime.types;
      default_type  application/octet-stream;

      keepalive_timeout 120;

      tcp_nodelay on;

      upstream  www.s135.com  {
              server   192.168.1.2:80;
              server   192.168.1.3:80;
              server   192.168.1.4:80;
              server   192.168.1.5:80;
      }

      upstream  blog.s135.com  {
              server   192.168.1.7:8080;
              server   192.168.1.7:8081;
              server   192.168.1.7:8082;
      }

      server
      {
              listen  80;
              server_name  www.s135.com;

              location / {
                       proxy_pass        http://www.s135.com;
                       proxy_set_header   Host             $host;
                       proxy_set_header   X-Real-IP        $remote_addr;
                       proxy_set_header   X-Forwarded-For  $proxy_add_x_forwarded_for;
              }

              log_format  www_s135_com  '$remote_addr - $remote_user [$time_local] $request '
                                '"$status" $body_bytes_sent "$http_referer" '
                                '"$http_user_agent" "$http_x_forwarded_for"';
              access_log  /data1/logs/www.log  www_s135_com;
      }

      server
      {
              listen  80;
              server_name  blog.s135.com;

              location / {
                       proxy_pass        http://blog.s135.com;
                       proxy_set_header   Host             $host;
                       proxy_set_header   X-Real-IP        $remote_addr;
                       proxy_set_header   X-Forwarded-For  $proxy_add_x_forwarded_for;
              }

              log_format  blog_s135_com  '$remote_addr - $remote_user [$time_local] $request '
                                '"$status" $body_bytes_sent "$http_referer" '
                                '"$http_user_agent" "$http_x_forwarded_for"';
              access_log  /data1/logs/blog.log  blog_s135_com;
      }
}

关闭CentOS启动进度条

一些CentOS等Linux系统启动后可能会出现读进度条等待进入系统的过程,对于学习Linux启动过程非常不利,我们可以将它恢复到显示详细启动过程模式。

使用root用户修改 /boot/grub/grub.conf 文件。

[root@Slyar ~]# vim /boot/grub/grub.conf

找到下面的部分,将"rhgb"去掉,保存即可。其中"rhgb"表示"redhat graphics boot",就是图形进度条模式。而"quiet"表示在启动过程中只显示重要启动信息,类似硬件自检之类的消息不会显示,可以有选择地选用。

kernel /vmlinuz-2.6.32-71.el6.i686 ro root=UUID=697cb0d9-19f6-414a-90a1-5ceb2f40b03d rd_NO_LUKS rd_NO_LVM rd_NO_MD rd_NO_DM LANG=zh_CN.UTF-8 KEYBOARDTYPE=pc KEYTABLE=us crashkernel=auto rhgb quiet

安装rpmforge yum源

Install DAG GPG key

wget http://dag.wieers.com/rpm/packages/RPM-GPG-KEY.dag.txt     # download DAG GPG key

rpm --import RPM-GPG-KEY.dag.txt                                # import the key

rm RPM-GPG-KEY.dag.txt                                          # clean up after ourselves
Install yum-priorities

yum install yum-priorities
Download and install package (i386 - 32bit)

wget http://packages.sw.be/rpmforge-release/rpmforge-release-0.3.6-1.el5.rf.i386.rpm

rpm -Uhv rpmforge-release-0.3.6-1.el5.rf.i386.rpm           # install the rpmforge

yum reporm rpmforge-release-0.3.6-1.el5.rf.i386.rpm                 # clean up after ourselves
Download and install package (x86_64 - 64bit)

wget http://packages.sw.be/rpmforge-release/rpmforge-release-0.3.6-1.el5.rf.x86_64.rpm

rpm -Uhv rpmforge-release-0.3.6-1.el5.rf.x86_64.rpm         # install the rpmforge yum reporm rpmforge-release-0.3.6-1.el5.rf.x86_64.rpm               # clean up after ourselves
Set priorities

vim /etc/yum.repos.d/CentOS-Base.repo
[base] or [updates] or [addons] or [extras]
priority=1
[centosplus]
priority=2
vim /etc/yum.repos.d/rpmforge.repo
[rpmforge]
priority=10

 ------------

1. 下载RPMForge rpm包
wget http://packages.sw.be/rpmforge-release/rpmforge-release-0.5.2-2.el5.rf.i386.rpm
wget http://packages.sw.be/rpmforge-release/rpmforge-release-0.5.2-2.el5.rf.x86_64.rpm

2. 导入GPG Key:
rpm --import http://apt.sw.be/RPM-GPG-KEY.dag.txt

3. 验证安装包:
rpm -K rpmforge-release-0.5.2-2.el5.rf.i386.rpm
显示rpmforge-release-0.5.2-2.el5.rf.i386.rpm: (sha1) dsa sha1 md5 gpg OK,验证成功

4. 验证成功后,开始安装:
rpm -i rpmforge-release-0.5.2-2.el5.rf.i386.rpm

 

http://repoforge.org/faq/

kouryu1谈:修改和反编译—定制您的ROM

http://bbs.lidroid.com/forum.php?mod=viewthread&tid=55

修改 i9000 rom 内容的方法

一、准备
可用 root 账户的 Linux 操作系统,建议 Ubuntu 10.1
ROM 升级包(通常为 *.tar 文件)
i9000 刷机程序

刷机方法请自行研究,本文仅对修改做一个简单说明。

二、开始
Ubuntu 默认提供了图形化的应用程序来加压 tar 文件。
我们需要将其解压,得到 factoryfs.rfs 文件。
将其件塞到 Linux 任意一个地方,这里假设保存在 ~/factoryfs.rfs。
在任意地方新建一个空白目录,这里假定名为 ~/rfs。
运行终端,键入下列命令挂载 factoryfs.rfs 为一个磁盘。
此时终端的默认目录应该就是 ~ 了。

1
mount -o loop factoryfs.rfs rfs

如果你之前没有用超级用户权限登录系统,那么此时系统会提示你没有权限,没关系,你可以这样执行:

1
sudo mount -o loop factoryfs.rfs rfs

然后系统会提示你输入超级用户密码,有效期为 15 分钟。
也就是说,在 15 分钟内如果你不使用超级用户权限进行操作,那么超时后你需要重新输入。
而且,不同操作系统的“借用权限命令”是不同的,“sudo”是 Ubuntu 中的做法,其他系统请自行搜索。

此时我们可以用图形化“资源管理器”也就是“文件夹”视图来打开 rfs 文件夹,你会发现这里面就是我们 factoryfs.fs 里面的内容了。
你将可以随心所欲地,或者按照 HTC 设备 rom 修改的方法来修改这里面的文件、应用程序等。
修改完成后在终端执行下面的语句卸载该“磁盘”:

1
umount ~/rfs

同样的,你可能会被要求提供超级用户权限。

值得注意的是,如果你先前没有使用超级用户登录,那么通过图形化界面删除、重命名或者添加文件是非常麻烦的,
因为该“磁盘”是由超级用户权限加载的,所以普通用户不能修改。
除非你修改权限,或者通过终端并使用“sudo”命令来操作,
不过切记,当你改变权限后在卸载该“磁盘”前必须将权限改回去,否则刷机时可能发生不可预料的问题。

还有一个问题,由于你将一个文件加载为磁盘,那么对于该磁盘来说,容量就等于文件大小,正常情况下是不可改变的,
当然你可以通过磁盘管理工具扩充磁盘空间,不过要小心,这样的改动可能删除 RFS 文件系统的特性,导致刷机失败。
此操作未经 LittleDai 测试。

如果一切正常,那么此时你可以将先前的 tar 文件打开,然后将先前解压处理的 factoryfs.rfs 拖入 tar 文件中的文件列表,
然后请稍等一会儿,等打包过程结束。

此时你将可以使用这个更新过的 tar 文件作为新的刷机包了。

I9000开关机画面以及修改方法

开关机画面修改GIF
\opl\data\res\images
开关机声音
找到"opl"文件夹,点击进入,再往下找到"data"文件夹,点击进入sounds里面powerdown.ogg\startup.ogg和startup1.ogg

android build.prop相关 .

/system/build.prop 是一个属性文件,在Android系统中.prop文件很重要,记录了系统的设置和改变,类似於/etc中的文件。这个文件是如何生成的呢? build/tools/buildinfo.sh 脚本就是专门用于生成build.prop文件 build/core/Makefile中使用build/tools/buildinfo.sh 脚本生成build.prop文件,并把系统默认的system.prop以及定制的system.prop中的设定追加到build.prop文件中后面还有一些设备相关的配置追加到build.prop

android 各版本及代号

Ver            nickname
==========================
1.5            cupcake
1.6            donut
2.0/2.1        eclair
2.2            froyo
2.3            gingerbread