Archive for category linux

同时更新renren与twitter

同时更新 renren与twitter状态的bash脚本。

对于renren网,使用curl模拟登录与提交。
之与twiiter则使用curl直接调用其api提交。

#!/bin/bash
CURL=/usr/bin/curl
COOKIE=/tmp/renren.cookie
STATUS=$1
RRUSER=renren username
RRPASS=renren password
TWUSER=twitter username
TWPASS=twitter password
${CURL} -d "email=${RRUSER}&password=${RRPASS}" "http://passport.renren.com/PLogin.do"   -c ${COOKIE} -L -s  >> /dev/null
RESPONSE=`${CURL} -d "c=${STATUS}&raw=${STATUS}&isAtHome=1" "http://status.renren.com/doing/update.do?" -e "http://status.renren.com/ajaxproxy.htm"  -b ${COOKIE} -L -s`
#echo ${RESPONSE}
echo "Update renren.com"
if echo ${RESPONSE}|grep -q "updateStatusId"
then
echo "successful"
else
echo "fail"
fi

RESPONSE=`${CURL} -u "${TWUSER}:${TWPASS}" -d status="${STATUS}" https://twitter.com/statuses/update.xml -s`
#echo ${RESPONSE}
echo "Update twitter.com"
if echo ${RESPONSE}|grep -q "status"
then
echo "successful"
else
echo "fail"
fi

, ,

2 Comments

inotifywait + rsync 同步源代码

#!/bin/sh
SRC_DIR=$1
DST_DIR=$2
#etc:rsync_moniter /home/user/cpp_src user@pc_name:/home/user/
echo "if there file modify,create,delete happens on  \"$1\" ,it will auto  rsync with \"$2\""
inotifywait -mrq --exclude ".*(swp|swx|~)" -e modify,create,delete $SRC_DIR|
while read line
do
rsync -a $SRC_DIR $DST_DIR
done

一般在本机上写代码,需要在rhel5上面编译,跑程序。

懒得复制来复制去的(- -b,代码相当ugly,debug比较多)。

inotifywait监控文件增删改,然后调用rsync同步文件。

, ,

No Comments

openssh-client 支持socks4a代理

买了vps之后就建了一个vpn,可是很明显,vpn不能够满足我的要求。

所有的数据都从vpn走的话,是很方便,不用分辨哪些网站不能走正常途径。可是访问国内网站就比较慢了。所以还是选择使用ssh隧道来做到动态选择。

唯一的问题在于ssh隧道支持不支持socks4a,那么dns解析只能在本地进行。而dns总是会得到一些fake 信息,也挺烦人的。

万幸,搜到此文 Patch for SOCKS4A in OpenSsh ,于是换了ssh客户端。

privoxy socks4a + ssh tunnel 搞定一切代理,过滤。

,

1 Comment

抛弃gds换用beagle

放弃google desktop search(gds)这个略显臃肿的东西,换上beagle。
每次计算机打开gds都要狂读一阵硬盘,对于检索的结果我也不甚满意。其实比较怀疑它是导致我计算机移动死机的元凶。毕竟从不起动它到如今的这段日子里面没有这类事情发生了。使用windows时放弃gds是因其无缘无故cpu占用99%。之前还使用过的google web accelerator 也是这个原因。
对于beagle唯一不是很满意的地方在于使用的是mono。
beagle 好用嘛?不知。且试试,不过至少可以检索我的pidgin聊天记录了。为什么gds死活不行呢?我已经把目录加到index列表了。

No Comments

使用s3curl备份blog

对于备份blog我已经有很长时间的念想了。

把数据库备份在本机这种烂事我不想干……

每日发邮件备份?这个我是最先想到的,不过挺麻烦的,没有仔细整。

今日看blog的时候真好有人说的amazon s3服务,便宜,使用简单,于是一试。

期间也遇到一些问题参考了该文

写了一个脚本,在cron里让丫每天执行一次备份,从此省心了。

看了一下,目前我的blog db压缩后只有144kb,s3的服务又如此廉价,我很放心。

, ,

No Comments

合意的linux便签!!

knotes 我再也不能忍受了,虽然它陪了我许久,也不需要kde后台的支持,不过我不能忍受的是它那自动隐藏的scrollbar。导致在切换焦点时显示的内容因可显示空间的改变而不同。

幸运的是今日找到了xpad,没有knotes的这个缺点,在fvwm style的调教下NoTitle, WindowListSkip, Sticky。

完美,堪称完美了。

, ,

No Comments

尝试使用rox

自从使用fvwm一直没有使用文件管理器,terminal感觉挺好。

说文件管理器方便吗?仁者见仁吧。

对于linux上gui的文件管理器我除了rox也就使用过gnome默认的nautilus。

nautilus好用,这是我的感受,因为有侧边栏,自动mount让我很省心。我不可接受的是nautilus自动接管了桌面。所以我尝试了rox。

不过着实不怎么习惯,对我而言唯一的亮点在于可以添加自定义命令,比如对于txt文档我添加了一个g2u的新命令,可以在当前文件夹转换出一个带utf8后缀的文件。

在查找文件管理器资料的时候,意外发现nautilus –no-desktop可以阻止nautilus接管桌面。

所以开始使用nautilus。哈哈

, ,

No Comments

led-notification

有意思,昨天在pidgin的plugins页面上看到了这个插件,主要的功能就是在你来信息的时候可以控制你的计算机上的led灯闪烁。当然这也需要你的计算机支持。

看了一下源码,其实他的原理很简单,就是往/proc里面的设备发送一些命令而已。于是找了一下,发现我的t61 的 /proc/acpi/ibm/led 是可以控制的,于是试了一下,主要是 “0 blink” 与 “0 on “这两个命令,改掉源码里面的那两个。

最后就是权限的问题了,普通用户没那个权限,老实说我没找到聪明的提供权限的方式,只是在开机的时候把 /proc/acpi/ibm/led 的组权限设了一下,因为我的用户是属于root组的。

,

No Comments

SetTextSize SetPageWidth