存档

文章标签 ‘linux’

GPS日志插件更新

2010年8月27日

终于在两年后把gps的这个插件加上了照片导入功能。现在显示的gps轨迹已经带了照片的经纬度并显示照片。通过php读取exif信息读出经纬度然后存入数据库。

同时还需要做的就是将这个照片导入和wordpress的相册插件结合起来,另外增加一些别的功能如相册浏览,exif信息等。

下一步需要增加海拔和速度的图表,更加直观。

gps日志系统 , ,

linux统计文件夹中文件数目和大小

2010年4月30日

第一种方法:

ls -l|grep “^-”|wc -l

ls -l 长列表输出该目录下文件信息(注意这里的文件,不同于一般的文件,可能是目录、链接、设备文件等)。如果ls -lR|grep “^-”|wc-l则可以连子目录下的文件一起统计。

grep ^- 这里将长列表输出信息过滤一部分,只保留一般文件,如果只保留目录就是 ^d

wc -l 统计输出信息的行数,因为已经过滤得只剩一般文件了,所以统计结果就是一般文件信息的行数,又由于一行信息对应一个文件,所以也就是文件的个数。

第二种方法:

find ./ -type f|wc -l

由于默认find会去子目录查找,如果只想查找当前目录的文件用find ./ -maxdepth 1 -type f|wc -l即可。

查看linux文件目录的大小和文件夹包含的文件数
统计总数大小
du -sh xmldb/
du -sm * | sort -n //统计当前目录大小 并安大小 排序
du -sk * | sort -n
du -sk * | grep chuangtse //看一个人的大小
du -m | cut -d “/” -f 2 //看第二个/ 字符前的文字
查看此文件夹有多少文件 /*/*/* 有多少文件
du xmldb/
du xmldb/*/*/* |wc -l
40752
解释:
wc [-lmw]
参数说明:
-l :多少行
-m:多少字符
-w:多少字

linux, 计算技术

今天遇到的几个设置方法

2008年11月28日

nginx
定义错误页面 error_page 404 http://www.k12zy.com;

限速 limit_rate  20k;

虚拟目录 alias /export/file/cn/;

linux
mount windows共享服务: mount -t cifs -o username=***,password=*** //192.168.16.10/e$ /export/ss/

lftp mirror: mirror -c –parallel=5 cn /export/file/

mirror [OPTS] [remote [local]]
下載整個目錄(樓上的 get 只能用來抓檔案)
-c 續傳
-e 這個要小心一些, 比較遠端和本地端的檔案, 假如遠端沒有的, 就將本地端的檔案刪除, 也就是將本地端和遠端資料同步。
-R 上傳整個目錄
-n 只下載較新的檔案
-r 不用遞迴到目錄中
–parallel=n 同時下載 n 個檔案(預設一次只下載一個)

samba中文乱码
vi /etc/samba/smb.conf
根据locales的设置,修改该文件:
1. 如果locale是zh_CN.UTF-8,做如下设置:
display charset = UTF-8
unix charset = UTF-8
dos charset = UTF-8
2. 如果locale是zh_CN.GBK或zh_CN.gb2312,做如下设置:
display charset = cp936
unix charset = cp936
dos charset = cp936
重启samba:
service samba restart
则无论从windows的网上邻居,还是直接用securecrt登陆,均可显示正常中文。

批量改文件名
在当前目录下执行 find . -name “*.zip” | while read file; do mv $file $(echo $file|sed s/zip$/rar/g); done

备忘录 , ,

在centos5.2下配置mrtg监控服务器状态

2008年11月26日

在sun下编译过mrtg,图形化显示网络流量,很好用。

在centos下可以直接用yum来安装mrtg,配置比较复杂下面是简单的记录

1.yum安装

yum install net-snmp net-snmp-devel net-snmp-utils mrtg

2.snmp配置

由于mrtg的统计都是通过snmp来做的,所以一般有错误的话都是snmp没有配置好,从网上学习了一个配置文件,可供参考

vi /etc/snmp/snmpd.conf
com2sec local localhost private
com2sec mynet 192.168.16.0/24 public
com2sec public default public

group mygroup v1 mynet
group mygroup v2c mynet
group mygroup usm mynet
group local v1 local
group local v2c local
group local usm local
group public v1 public
group public v2c public
group public usm public

view all included .1 80

access mygroup “” any noauth exact mib2 none none
access public “” any noauth exact all none none
access local “” any noauth exact all all all

syslocation Right here, right now.
syscontact Me
proc mountd
proc ntalkd 4
proc sendmail 10 1
disk / 9689
disk /export/hd3 153327
load 12 14 14

修改完毕后重启 service snmpd start

3.配置mrtg
制作配置文件:cfgmaker –global ‘WorkDir: /var/www/mrtg’–output /etc/mrtg/mrtg.cfg public@127.0.0.1

生成网页:indexmaker -output=/var/www/mrtg/index.html -title=”k12zy.com status” /etc/mrtg/mrtg.cfg

MRTG除了统计流量之外,还可以根据snmp来统计CPU、UPTIME、内存、磁盘使用量等等,具体配置可以参考我下面提供的链接或者下面的mrtg配置文件。

配置结束后启动env LANG=C /usr/bin/mrtg /etc/mrtg/mrtg.cfg 启动三次,因为数据文件的原因前两次会报错,不用理会第三次就好了。

4.配置web服务器

配置自己的web服务器将主目录指向WorkDir,可以设置相关的权限之类的,然后通过浏览器访问就行。

5.配置自动运行

mrtg的运作方式是定时运行,每次运行生成各统计的图片和数据。即他生成的东西都是静态的,但需要经常定时运行。

加入corn 每5分钟运行一次,基本占不了什么资源。

crontab -e
*/5 * * * * env LANG=C /usr/local/mrtg/bin/mrtg /etc/mrtg/mrtg.cfg

下面是我的mrtg的配置文件,包含cpu 内存 硬盘等 大家可以参考。关于硬盘需在snmp里设置好,上面配置文件里的disk / 9689,其中9689这个磁盘大小是根据df -am中的数据来设置的。 阅读全文…

linux, 我的网站 ,

nginx apache xcache 效果对比测试

2008年11月23日

安装后我进行了测试以下为测试结果
分别开启关闭xcache 运行两次ab -n 1000 http://bbs.k12zy.com/forum-19-1.html

Server Software: nginx/0.6.33
Server Hostname: bbs.k12zy.com
Server Port: 80
Document Path: /forum-19-1.html
Document Length: 32118 bytes

Time taken for tests: 38.976547 seconds
Requests per second: 25.66 [#/sec] (mean)
Time per request: 38.977 [ms] (mean)
Time per request: 38.977 [ms] (mean, across all concurrent requests)
Transfer rate: 814.16 [Kbytes/sec] received

Time taken for tests: 17.326479 seconds
Requests per second: 57.72 [#/sec] (mean)
Time per request: 17.326 [ms] (mean)
Time per request: 17.326 [ms] (mean, across all concurrent requests)
Transfer rate: 1831.47 [Kbytes/sec] received

那么apache服务器的效果如何呢,又做了测试

Server Software: Apache/2.2.3
Server Hostname: 121.250.15.4
Server Port: 80
Document Path: /forum-19-1.html
Document Length: 32116 bytes

Time taken for tests: 32.138246 seconds
Requests per second: 31.12 [#/sec] (mean)
Time per request: 32.138 [ms] (mean)
Time per request: 32.138 [ms] (mean, across all concurrent requests)
Transfer rate: 988.04 [Kbytes/sec] received

Time taken for tests: 20.6633 seconds
Requests per second: 49.98 [#/sec] (mean)
Time per request: 20.007 [ms] (mean)
Time per request: 20.007 [ms] (mean, across all concurrent requests)
Transfer rate: 1587.17 [Kbytes/sec] received

 其中红色为开启xcache的值

结果来看开启xcache肯定要快,至于apache和nginx的fastcgi来比较缺让人看的不清楚, 只能解释由于第一次测试的是nginx不开xcache可能在数据库端使其变慢,都以一次测试的值也不能算作科学统计,仅做为自己的测试吧。

linux, 我的网站 , , , ,

安装 xcache 加速php

2008年11月22日

在服务器中安装了xcache,来加速php的运行。

关于xcache 可以查看 http://www.ibm.com/developerworks/cn/opensource/os-php-fastapps1/

yum install php-devel

wget http://xcache.lighttpd.net/pub/Releases/1.2.2/xcache-1.2.2.tar.gz
tar -xvf xcache-1.2.2.tar.gz
cd xcache-1.2.2
phpize

./configure –enable-xcache –enable-xcache-coverager
make
make install

得到结果:
Installing shared extensions:     /usr/lib/php/modules/
将配置加入php.ini
cat xcache.ini >> /etc/php.ini

编辑php.ini 将 xcache.so的路径改为  /usr/lib/php/modules/xcache.so
重启fastcgi spawn-fcgi -a 127.0.0.1 -p 9000 -C 5 -u nobody -g nobody -f /usr/bin/php-cgi
安装 XCache Administration
修改php.ini xcache.admin.pass=”” 为md5(“密码”)的值

复制 admin 文件夹到web目录

浏览器中浏览

启用后居然不管用原来默认配置中xcache.size和xcache.var_size都是0M  改成合适的数值就好

参考:http://www.ibm.com/developerworks/cn/opensource/os-php-fastapps1/

linux, 我的网站 , , ,

nginx 的配置

2008年11月22日

加入了php的支持,nginx使用的是fastcgi。

我使用的是centos5.2系统,其中已经通过yum安装了php,因为不想再自己重新编译了就采用spawn-fcgi的方式来做fastcgi,spawn-fcgi包含在lighttpd,

wget lighttpd

./configure;

make;

cp src/spawn-fcgi /usr/bin/spawn-fcgi

spawn-fcgi -a 127.0.0.1 -p 9000 -C 5 -u nobody -g nobody -f /usr/bin/php-cgi

加入开机启动

nginx 配置

加入了rewrite来做永久链接

server {
listen 222.132.76.204:80;
server_name www.wangjian.info;
access_log  /export/hd1/weblog/gpsview.access.log  main;

location / {
root /export/hd1/web/blog/;
index index.php;

if (-f $request_filename/index.html){
   rewrite (.*) $1/index.html break;

if (-f $request_filename/index.php){
   rewrite (.*) $1/index.php;
}
if (!-f $request_filename){
   rewrite (.*) /index.php;
}
location ~ .php$ {
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME /export/hd1/web/blog$fastcgi_script_name;
include fastcgi_params;
}
}
}

OK了,经过感觉,速度好像是快了点。继续测试中。

linux, 我的网站 , , ,