存档

文章标签 ‘Linux’

git 完全删除一个文件

2011年12月2日 没有评论

一个不小心把一个敏感文件给提交到github去了,查了下谷歌,就有了下文,马克一下备忘。

git filter-branch --index-filter 'git update-index --remove filename' HEAD
rm filenamegit commit -a
git push  --force
分类: 关于技术 标签: ,

【updated】Cannot allocate memory处理方法

2011年7月27日 1 条评论

像往常一样,早上来第一件事,拨VPN,拨了半天总是出错,ssh连server居然也连不上,报Cannot allocate memory错误,Google之,说是

有些程序整个服务器的物理内存当作目前服务器拥有的内存了,而不是VPS 的内存,因此,当它试图使用大于VPS 限制的大小的内存时,就报这个错误了。

简单粗暴的上ContrlPannel重启之,正常了。没时间折腾,先mark之,等有空再看如何解决~

解决了,是有个用户不自觉,开了几百个ssh进程,导致服务器内存不足。兄弟对不住,那会免费开给你wallbreak用,你非要这样搞破坏,对不住了,帐户我删了~

后来想想这也不是办法,也有可能用户是无意的呢,咳,还是我限制不够,删除用户治标不治本,下来上治本的,限制用户资源占用:
首先在/etc/pam.d/login里添加一行

session required /lib/security/pam_limits.so

然后编辑

/etc/security/limits.conf

1、限制用户的内存使用

 * - rss 100000 除root之外的用户,内存使用限制在100M

2、限制用户的进程数
* hard nproc 20 除root之外的用户,最多开20进程我的
PS:apache以www用户运行,所以对其限制放宽

 www - nproc 100
 www - rss 500000

先这样设置下,观察阵子,本文持续更新。

分类: 关于技术 标签:

yum Segmentation fault 解决方法

2010年12月12日 没有评论

想在空间装一微博程序-jaiku,yum install mod_pyhon时报错,信息如下

[root@vps yum.repos.d]#yum install 
Loaded plugins: fastestmirror
Determining fastest mirrors
addons                                                                                                               |  951 B     00:00    
addons/primary                                                                                                       |  202 B     00:00    
Segmentation fault

阅读全文…

分类: 关于技术 标签:

禁止用户交互的shell

2010年11月21日 3 条评论

买了个vps,就挂了个博客站,感觉好浪费,发挥下开源精神,送了几个ssh帐号给ubuntu-cn的朋友穿墙英。今天登录服务器发现几个公用数据被删除了,虽然数据不是很重要,但是为了防止此类事情发生,给那些个用户写了个登录shell,登录之后只能更改密码,和做隧道用,不能交互。比较丑陋,呵呵,仅提供个思路,希望对大家有用。 阅读全文…

分类: 关于技术 标签: ,

RPM打包记

2010年11月19日 1 条评论

说起为啥要打包,是有段故事,这里就不讲了,就讲下过程吧。

以前没打包过,突然有需求了,问了下谷哥,谷哥送我到了这里,挺详细的,按惯例(俺自己的),先顺着教程来一遍。 阅读全文…

分类: 关于生活 标签: