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
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同步文件。
openssh-client 支持socks4a代理
买了vps之后就建了一个vpn,可是很明显,vpn不能够满足我的要求。
所有的数据都从vpn走的话,是很方便,不用分辨哪些网站不能走正常途径。可是访问国内网站就比较慢了。所以还是选择使用ssh隧道来做到动态选择。
唯一的问题在于ssh隧道支持不支持socks4a,那么dns解析只能在本地进行。而dns总是会得到一些fake 信息,也挺烦人的。
万幸,搜到此文 Patch for SOCKS4A in OpenSsh ,于是换了ssh客户端。
privoxy socks4a + ssh tunnel 搞定一切代理,过滤。
抛弃gds换用beagle
使用s3curl备份blog
对于备份blog我已经有很长时间的念想了。
把数据库备份在本机这种烂事我不想干……
每日发邮件备份?这个我是最先想到的,不过挺麻烦的,没有仔细整。
今日看blog的时候真好有人说的amazon s3服务,便宜,使用简单,于是一试。
期间也遇到一些问题参考了该文。
写了一个脚本,在cron里让丫每天执行一次备份,从此省心了。
看了一下,目前我的blog db压缩后只有144kb,s3的服务又如此廉价,我很放心。
合意的linux便签!!
knotes 我再也不能忍受了,虽然它陪了我许久,也不需要kde后台的支持,不过我不能忍受的是它那自动隐藏的scrollbar。导致在切换焦点时显示的内容因可显示空间的改变而不同。
幸运的是今日找到了xpad,没有knotes的这个缺点,在fvwm style的调教下NoTitle, WindowListSkip, Sticky。
完美,堪称完美了。
尝试使用rox
自从使用fvwm一直没有使用文件管理器,terminal感觉挺好。
说文件管理器方便吗?仁者见仁吧。
对于linux上gui的文件管理器我除了rox也就使用过gnome默认的nautilus。
nautilus好用,这是我的感受,因为有侧边栏,自动mount让我很省心。我不可接受的是nautilus自动接管了桌面。所以我尝试了rox。
不过着实不怎么习惯,对我而言唯一的亮点在于可以添加自定义命令,比如对于txt文档我添加了一个g2u的新命令,可以在当前文件夹转换出一个带utf8后缀的文件。
在查找文件管理器资料的时候,意外发现nautilus –no-desktop可以阻止nautilus接管桌面。
所以开始使用nautilus。哈哈
led-notification
有意思,昨天在pidgin的plugins页面上看到了这个插件,主要的功能就是在你来信息的时候可以控制你的计算机上的led灯闪烁。当然这也需要你的计算机支持。
看了一下源码,其实他的原理很简单,就是往/proc里面的设备发送一些命令而已。于是找了一下,发现我的t61 的 /proc/acpi/ibm/led 是可以控制的,于是试了一下,主要是 “0 blink” 与 “0 on “这两个命令,改掉源码里面的那两个。
最后就是权限的问题了,普通用户没那个权限,老实说我没找到聪明的提供权限的方式,只是在开机的时候把 /proc/acpi/ibm/led 的组权限设了一下,因为我的用户是属于root组的。






Recent Comments