Wordpress转换到Octopress

今天青蛙下定决心干掉Wordpress了,不为别的,就因为 在大天朝访问Openshift不靠谱的连接状态。

把Wordpress转换到Octopress这件事,对于天天泡在github 上的青蛙来说,实在是简单到爆了。github账户有了,ruby 运行环境有了,只要简单几步就够了:

  1. 按照 http://octopress.org/docs/setup/ git clone回octopress代码,安装bundler,安装默认主题。
  2. 按照 http://octopress.org/docs/deploying/github/ 在github上新建一个repo,名字取为"your_github_id.github.com",在Octopress的目录中执行 rake setup_github_pages, 在提示符中填入这个新建的repo的git地址。
  3. 然后 rake generate rake deploy
  4. 用浏览器访问"http://your_github_id.github.com",应该就能看到Octopress的页面了。
  5. 记得要把源码 …

more ...

procmail + kdialog 构建邮件提醒脚本

Mutt真的是神器,越用越觉得爽。 可惜命令行模式的工具都有个弊端:跟X交互能力比较弱, 例如Mutt就木有邮件提醒功能。

之前在Gnome2的年代里还有 mail-notification 可以对付用(这玩意占用系统资源狂多,似乎是通过监视文件更改来提醒的), 在Gnome3之后这个工具就完全不工作了,而且又没有后续版本。

青蛙抛弃Gnome,换成KDE之后,也没有找到KDE下的邮件提醒工具,于是一直酝酿着自己写一个。

实现邮件提醒功能,无非就是监控邮箱变更,可以在几个点检查:

  • 直接使用POP/IMAP协议检查服务器端
  • 监视MTA动作
  • 监视MDA动作
  • 监视MUA动作
  • 监视邮箱文件/目录更改

直接访问服务器是最直接的办法,但是既然MTA都把邮件收下来了, 再去监视服务器就有点绕腾了,这种方法监视gmail/hotmail之类的邮箱还是很不错的。

监视MUA的动作, adam8157同学 就是这么做的, 监视Mutt startusbar的特殊字符串,通过Mutt的filter发送notify消息。

监视邮箱文件/目录变化就是 mail-notification 的做法了,但是如果不想轮询的话,大概需要内核开启inotify支持。

监视MTA动作,青蛙没有仔细研究,似乎还是需要MDA的某些行为处理, 所以青蛙直接用了在MDA里加入提醒脚本的方法。

监视MDA动作,就是青蛙的做法 …

more ...

一堆小Tips (2)

今天的Tip主题是ssh。

经常有人问,为什么Linux里面的ssh那么难用呢, 就不能有个像secureCRT那样有地址簿的东西么。

答案是,,而且不需要其他的软件,ssh自己就能搞定。

要实现这个功能,首先要在~/.ssh里面建立一个config文件,并设置600权限。

`touch ~/.ssh/config
chmod 600 ~/.ssh/config`

然后在这个文件中加入以下内容(以10.1.1.1为例)

Host 1                     #指定主机名,这个名称可以任意,取对自己方便的就可以
HostName 10.1.1.1    #指定主机的IP,这里是10.1.1.1
User aaa                  #默认登录的用户名
Port 22                    #主机上sshd的端口号

以后,访问10 …

more ...

一堆小Tips (1)

青蛙离职在即,在东软混了三年,在工作中积累的一些小技巧。 估计这些技巧到了其他公司基本上用不到了。 记录一下,方便后来人。 青蛙准备分几天写完,每天一个小Tips。

今天要说的是IPsec VPN的密码问题。

搞安全的部门自然有安全部门的特色,所有的服务器都需要拨VPN才能访问。 用Windows的童鞋们都很幸福,第一次连接的时候输入帐号密码,然后选保存密码,下次就可以直接登录了。 但是Linux的童鞋就比较麻烦了,按照部门攻略上的办法,每次都要输入密码。

青蛙在ipsec.conf(5)里面找到了这个问题的解决办法。

首先要编辑一下/etc/ipsec.conf

conn work

left=10.x.x.xxx
leftnexthop=10.x.x.1
leftid="C=cn,ST=liaoning,O=neusoft,OU=nsd,CN=xxx_l …
more ...

关于FreeBSD系统安装和升级的几个技巧

1

青蛙今天又开始在VMWare上继续倒腾FreeBSD。 话说上次给FreeBSD划分的虚拟硬盘太小了, csup了一下系统和ports就把分区吃光光了。 所以今天青蛙从头又装了一遍FreeBSD,在安装和升级的过程中遇到了不少问题,在这里统一做一个记录。

首先,是青蛙又把root密码搞丢了。这已经是第N次刚刚装上系统就要恢复密码了。 不过今天的原因是这样的,青蛙在安装的时候不小心修改了系统的keymap设置, 结果按照正常键盘顺序输入的字符,变成了不知道是什么符号。 当青蛙发现这个问题并改过来keymap之后,root密码就一直错误了。 没办法,上网google一下。流程如下[1]:

第一步,启动到freebsd的single user模式, 也就是出现freebsd的启动菜单的时候按4; 等着系统启动,最后会提示指定shell的位置或者按回车继续, 这里直接按回车就ok。

freebsd-boot

第二步,在shell里执行如下命令:

# fsck -p
# mount -u /
# mount -t ufs -a

第三步,用passwd修改root密码。

青蛙在这啰嗦一句:现在想想当时的错误操作就是在设置终端那步, 青蛙打开keymap的设置对话框看了一眼, 估计那个时候就直接选择了第一个键盘类型,然后就那么错了。 对比各种Linux的安装过程, keymap的设置有一个默认不做任何改变的选项, 青蛙在FreeBSD里面就没有找到, 看来FreeBSD在这种细节上还需要继续努力。

由于FreeBSD的默认shell是csh,所以青蛙用起来十分的不顺手, 上网google到几个贴心小设置 …

more ...

在VIM中打开Markdown文件高亮

Markdown 是John Gruber设计的一个文本标记系统,相比html,它很简单, 便于手工编写,而且它还支持 Wordpress有一个用于wordpress的插件 。青蛙决定用vim+Markdown来编写blog,看起来他们是一对强大的组合 :)

首先要去 Vim 的官方网站 下载Markdown的语法高亮插件 ,并把它复制到"~/.vim/syntax/"目录下面。 然后,新建一个"~/.vim/ftdetect/mkd.vim"文件,在其中加入下面的内容:

" markdown filetype file
if exists("did_load_filetypes")
  finish
endif
augroup markdown
  au! BufRead,BufNewFile *.mkd   setfiletype mkd
augroup END

并在"~/.vimrc"文件中添加如下内容:

"Markdown …
more ...