您正在查看 "Linux" 分类下的文章
2008年05月05日 星期一 下午 04:20
作者:老王
前几天买了笔记本,这可是我第一台本本,所以很是爱惜,每次用前都先洗手,容不得半点瑕疵。可想想公司SVN里的代码就头痛。一来杂乱的代码放在本本里感觉闹心;二来频繁的SVN读写会损坏本本的硬盘。
解决这个问题也很简单,用 Samba共享服务器即可。
安装Samba的过程很简单,恕不多言。下面看看我们如何配置:
添加一个帐户:
smbpasswd -a laowang
编辑配置文件:
vi /etc/samba/smb.conf
加 |
2008年02月26日 星期二 下午 08:39
作者:老王
SVN有很多钩子方法:
* start-commit
* pre-commit
* post-commit
* pre-revprop-change
* post-revprop-change
我们设置post-commit文件的内容:
/usr/bin/svn update /path/to/repository --username yourname --password yourpassword
设置可执行的权限:chmod +x post-commit
------------------------------------------------------------------------------
顺便说一句,别忘了设定Apache,以防止SVN目录被浏览: |
2007年12月29日 星期六 下午 04:11
作者:老王
公司一台服务器IO异常,先检测一下服务器状态:
[www@WebServer www]$ top
16:17:54 up 6:13, 4 users, load average: 15.03, 11.25, 8.96
87 processes: 85 sleeping, 1 running, 1 zombie, 0 stopped
CPU states: cpu user nice system irq softirq iowait |
2007年12月20日 星期四 下午 10:15
作者:老王
Wireshark是一个类似tcpdump的嗅探软件,界面更人性化一些,今天我用它来检测一次HTTP连接过程。
安装好之后,先配置一下,选择Capture->Options,先设定你要嗅探的网络接口,在我的机器上是:
ADMtek AN983/AN985/ADM951X NDIS5 Driver (Microsoft's Packet Scheduler) : \Device\NPF_{154F772F-7D1B-403E-A84E-E80FD623D5FC}
然后在Capture Filter里输入tcp port http,说明只监听80端口的tcp请求。
设置好这些, |
2007年12月17日 星期一 上午 11:12
作者:老王
Shell写起来很简单,效果却很神奇,你可以先尝试执行一下这条命令:
netstat -n | awk '/^tcp/ {++state[$NF]} END {for(key in state) print key,"\t",state[key]}'
会得到类似下面的结果,具体数字会有所不同:
LAST_ACK 1
SYN_RECV 14
ESTABLISHED |
2007年12月16日 星期日 下午 10:01
作者:老王
1. 系统提示磁盘空间不足。
出现这个问题最可能的原因就是没空间了,你可以通过df -h来确认这一点,但是有的时候明明有空间,可还是会出现这样的错误,那么就很可能是因为系统节点数不足造成的,可以通过df -i确认。
2. 系统存在大量Time Wait状态的连接。
通过netstat -n | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a] |
2007年12月10日 星期一 下午 04:06
统计Apache进程数的时候,一般使用命令:
ps aux | grep httpd | grep -v grep | wc -l
不过,如果你的Apache是工作在Worker模式下的话,那么线程数也同样重要,可以使用如下命令:
pgrep httpd | wc -l
BTW:使用ls -a /proc/命令,你可以看到进程和线程的对应关系(线程的目录名都是“.”开头的)。 |
2007年12月06日 星期四 下午 03:49
看文章说YouTube的MySQL数据库服务器曾经一度遇到SWAP颠簸的问题,解决办法是删掉SWAP分区!
所谓SWAP颠簸,字面理解就是内存和硬盘的数据交换比较频繁。
我也查查手头这台服务器有没有颠簸:
top发现io压力较大(iowait),不会是颠簸了吧?vmstat发现swap没啥压力(si,so),还好。
不过就算是遇到了颠簸的问题,估计不到万不得已也没几个人敢用删除SWAP分区的方法去解决。 |
2007年05月22日 星期二 下午 11:04
作者:老王
Linux下使用pmap命令能查看一个具体进程所用内存的分布情况。
我如下测试了服务器上一个httpd进程的情况:
00111000 8K r-x-- /lib/libuuid.so.1.2
00113000 4K rw--- /lib/libuuid.so.1.2
00114000 4K r-x-- /usr/local/apache2/modules/mod_authn_dbm.so
00115000 4K rw--- /usr/local/apache2/modules/mod_ |
2007年05月15日 星期二 下午 04:31
网上偶然看到的,记录下来,备忘。
r --> 在运行队列中等待的进程数
b --> 在等待io的进程数
w --> 可以进入运行队列但被替换的进程
memoy
swap --> 现时可用的交换内存(k表示)
free --> 空闲的内存(k表示)
pages
re --> 回收的页面
mf --> 非严重错误的页面
pi --> 进入页面数(k表示)
po --> 出页面数(k表示)
fr --> 空余的页面数(k表示)
de --> 提前读入的页面中的未命中数
sr --> 通过时钟算法扫描 |
2007年04月05日 星期四 上午 11:40
APNIC是管理亚太地区IP地址分配的机构 ,它有着丰富准确的IP地址分配库,同时这些信息也是对外公开的!下面就让我们看看如何在Linux下获得一些电信运营商的IP地址分配情况:
shell> wget http://ftp.apnic.net/apnic/dbase/tools/ripe-dbase-client-v3.tar.gz
shell> tar xzvf ripe-dbase-client-v3.tar.gz
shell> cd whois-3.1
shell> ./configure
shell> make
shell> make install
完成上述编译安装工作后,我 |
2007年04月03日 星期二 下午 03:08
熟悉了一下subversion的hook方法,举例子来说明一下:
服务器仓库中有一个hook目录里面的脚本可以完成回调功能。
如何允许在客户端修改svn日志?
cd /path/to/hook
cp pre-revprop-change.tmpl pre-revprop-change
如何强制用户提交时必须填写日志?
cd /path/to/hook
cp pre-commit.tmpl pre-commit
添加如下信息:
REPOS="$1"
TXN="$2"
# Make sure that the log message contains some text.
SVNL |
2007年04月02日 星期一 下午 05:37
手头一台服务器在ssh登录的时候非常慢,猜测可能和以前apache一样存在DNS反向解析的问题,于是vi /etc/ssh/sshd_config,发现了UseDNS选项,于是修改成UseDNS no,再/etc/init.d/sshd restart,正常了。 |
2007年03月11日 星期日 上午 11:51
我使用的是vmware5.5,在上面虚拟了N次freebsd6.x,没有一次成功的,今天找了一个freebsd5.4,只安装了一次就成功了,看来vmware在兼容性方面多少还是有些问题。
最小安装完毕后,/stand/sysinstall configure->distributions,选择安装ports,然后记得还要装cvsup,差不多了。
BTW,看FreeBSD文档注意到如下几句话,记录下来:
当使用 bsdlabel(8) 或者 sysinstall(8) 来分割您的文件系统的时候, 要记住硬盘驱动器 |
2007年03月10日 星期六 上午 08:50
作者:老王
今天在给Awstats安装GeoIP插件的时候,提示找不到一个链接库(libGeoIP.so.1),find发现此文件位于/usr/local/lib目录,而系统搜索的是/usr/lib目录,本来可以简单的做一个软链接(ln -s)来解决问题,不过我google之后发现了一个更好的方法:
打开/etc/ld.so.conf加入一行:/usr/local/lib
执行/sbin/ldconfig /etc/ld.so.conf
搞定了。 |
|
|