载入中…

文章标签 ‘折腾’

安装fakeshell最小化ssh用户权限

2012.01.19 | 天气: , | 标签: , , ,

因为新买的VPS跑网站(nginx+php-fastcgi)很吃力,可能是我配置得不好,配置邮件服务器我试了2次,都不行,所以干脆把新服务器改成了ssh代理站,至于用来干什么大家都很清楚哈。
但是Linux下新建的用户权限还是相当高,网上搜到的教程都是把shell指到/bin/false下的,文章连标点符号都一样,可见国内互联网环境有多差!抄就抄的吧,可我要是用这个方法链接刚开始就会自动退出了,所以,在github上找到个源码:
github.com/xxlmira/fakeshell
完全符合我的要求,用户能登入,不需要其他动作,只需要添加即可。
这么方便?就看下面的教程吧。如果你知道什么是编译、用过make这种东西,下面的就不用看啦,哈哈。

安装fakeshell

因为是源码安装,所以肯定要有build-essential,然后下载上面的代码到自己的服务器上,并修改Makefile
……

PROG=		fakeshell
SRCS=		fakeshell.c
BANNER=		banner
PREFIX=		#原来是/usr/local 这里我喜欢用空值
PROVIDER=	"mengzhuo.org" #改成你要的网站标题
ADMINS=		"mengzhuo1203@gmail.com" #改成你要的管理员邮箱
CC=		gcc

…… 阅读全文 »

[HOWTO]网站开启缓存 加速用户载入

2011.12.11 | 天气: | 标签: , ,

因为托管的服务器在美国,所以和国内的速度没有可比性,所以开启了缓存来加速各位的访问速度。火星人都不知道哈哈~

本文针对的是Apache服务器,主要是修改一个叫.htaccess的文件。
要注意:htaccess是一层层地执行,所以最好修改的是网站根目录下面的.htaccess。

FireBug的测试结果


华丽地节省了98%的流量,独立博客们都知道这意味着什么哈,当然,只有再次访问网站的用户才能调用浏览器的缓存,所以有点老访客福利的感觉。

代码

#Cache IMG CSS
<filesmatch "\.(flv|gif|jpe?g|png|ico|swf|css|js|bmp)$">
Header set "Cache-Control" "max-age=2592000"
</filesmatch>

#Super Cache for Jquery one year
<filesmatch "jquery.*\.js$">
Header set "Cache-Control" "max-age=49881203"
</filesmatch>

代码解释

FilesMatch不用我说了吧,意思是:匹配文件。
重点是后面引号中的\.(flv|gif|jpe?g|png|ico|swf|css|js|bmp)$,这段表示让服务器缓存所有指定的扩展名的文件,比如常见的图片格式png、gif等。
而Cache-Control就是让浏览器控制缓存的时间,单位是秒。
可能你会奇怪,为什么后面还有jquery.*\.js$,其实是因为我网站上经常调用Jquery的JS库,但是我自己写的Js又要长期修改,不能设置得太长,所以让服务器去寻找所有:jquery开头的JS文件,并设置成577天的缓存。这样又不会干扰到我的js文件。

副作用

用户访问里以后,你更改了服务器上某个用户的缓存文件,浏览器不会一下子载入新的文件。

折腾相册zenphoto主题

2011.09.13 | 天气: | 标签: , , , , , , ,

相册地址http://mengzhuo.org/album/

某卓认为,中秋之夜是写代码的好时候,所以就开始改进相册的主题,改进开始后才发现zenphoto的结构真是让人觉得蛋疼,类极其难用,类似wordpress的结构却不伦不类。

比如,输出相册封面的函数叫printCustomAlbumThumbImage,够长吧,参数也够长的,有十个这么多,还都得NULL过去,这样也就算了,缩略图还给整个写死了高宽,找函数底层才发现,这帮娃竟然也写死了这些参数,还得自己重新调用,缩略图都是一样蛋疼。还好,他们的默认主题比较完善了,jQuery也默认加载,所以,放心调用啦。

动画方面,相当给力,自创了“随手丢”一般的照片特效(自己进相册里看效果吧),基本都是CSS3+jQuery实现的,所以各位IE8以下的孩子就没有眼福啦。

改进完了才发现–我这人讨厌照相……有个相册没有用!希望自己以后能多照点啊才是啊。

[python]豆瓣小组沙发机器人

2011.09.03 | 天气: | 标签: , , , ,


这玩意quick and dirty

点我下载
运行前参数要自己改源代码(CTRL+F搜索「#设置区域」)
如何获得小组ID?
例如:B组的URL

http://m.douban.com/group/17947/

group后面那串数字就是ID了。

运行前要修改代码

group_id = ‘小组ID填这里’
#set refresh_interval
refresh_interval = 1 #刷新的秒数(不过会有随机延迟,毕竟豆娘也不容易)
#set sofa Content
sofa_content = ‘沙发内容’
data = {‘form_email’:'注册邮件地址’, ‘form_password’:'密码’, ‘action’:'/’}

然后在终端输入:python douban.py,吼吼,就可以啦~

如何让Ubuntu启动提速50%与Upstart使用

2011.08.18 | 天气: | 标签: , , ,


不得不说10.04以后的Canonical为了让Ubuntu启动速度加快下了相当大的功夫:不惜去掉传统的rc.X,init.d等,换成能并行启动处理的Upstart,还单独开发了ureadahead这个软件来预加载所有可能读到的文件。我觉得还是应该还真面目以正视听。我的机子按2011年的配置来说是相当老爷机和落伍了,可是启动经过调整后可以达到32秒
而且蓝牙、HAL、WIFI必须的程序没有移出启动队列
首先得说说我的基本配置:

ThinkPad X200s
CPU:Intel Core2 SU3500-1.40GHz[单核]
内存:DDR3 1333 4GB
硬盘:HDD WDC WD2500BEVS 250GB 5400RPM

软件与平台:

Ubuntu 10.04.3 LTS
ureadahead 0.100.0

那么怎么做到的呢?
阅读全文 »