转贴在linux中将goagent配置为系统服务

goagent这个开源软件相当给力,平时访问youtube与facebook得靠它了。为了方便使用goagent,我将goagent配置为ubuntu系统服务,只要一开机进入桌面就随时使用它访问被墙的网站。

第一步,将goagent安装至/opt/goagent-2.1.11,将/opt/goagent-2.1.11/local/proxy.py配置可执行权限: sudo chmod +x /opt/goagent-2.1.11/local/proxy.py;
第二步,以root用户权限在/etc/init.d下创建新脚本,命名为goagent,并且配置可执行权限:sudo touch /etc/init.d/goagent sudo chmod +x /etc/init.d/goagent ;
第三步,编辑/etc/init.d/goagent文件,录入下面脚本内容:
#! /bin/sh
### BEGIN INIT INFO
# Provides: goagent
# Required-Start: $remote_fs $all
# Required-Stop:
# Default-Start: 2 3 4 5
# Default-Stop: # Short-Description: goagent daemon
### END INIT INFO


PATH=/sbin:/usr/sbin:/bin:/usr/bin
NAME=goagent
DAEMON=/opt/goagent-2.1.11/local/proxy.py
PIDFILE=/var/run/$NAME.pid
. /lib/init/vars.sh
. /lib/lsb/init-functions

do_start()
{
        if [ -f $PIDFILE ]; then
               start-stop-daemon --pidfile $PIDFILE --status
               case "$?" in
                       0)
                               echo "$NAME is running !"
                               return 0
                               ;;
                       1|3)
                               #nothing to do
                               ;;
                       *)
                               echo "unable to determine status !"
                               return 1
                               ;;
               esac
        fi
        echo "starting $NAME ..."
        start-stop-daemon --start --quiet --background --oknodo --exec $DAEMON --make-pidfile --pidfile $PIDFILE
        echo 'done.'
        return 0
}

do_stop()
{
        echo "stopping $NAME ..."
        if [ -f $PIDFILE ]; then
                start-stop-daemon --stop --quiet --oknodo --pidfile $PIDFILE
                rm -f $PIDFILE
        fi
        echo 'done.'
}

do_status()
{
        start-stop-daemon --pidfile $PIDFILE --status
        case "$?" in
                0)
                        echo "$NAME is running!"
                        ;;
                1|3)
                        echo "$NAME is not running!"
                        ;;
                *)
                        echo "unable to determine status!"
                        ;;
        esac
}



case "$1" in
        start)
                do_start
                ;;
        stop)
                do_stop
                ;;
        status)
                do_status
                ;;
        *)
                echo "Usage: $0 start|stop" >&2
                exit 3
                ;;
esac
第四步,配置goagent服务: sudo update-rc.d goagent defaults 99 ; 在这里我将goagent配置为开机启动!

注意: 这里服务级别最好设置成99,别用默认的级别,默认级别为S20,这个级别优先于S50,网络还没有启动,服务会启动失败,等于开机启动无效 了!

最后一步是测试:
启动服务 sudo service goagent start ;
输出 starting goagent ... done.

查看服务状态 sudo service goagent status
输出 goagent is running !

停止服务 sudo service goagent stop ;
输出 stopping goagent ... done.

查看服务状态 sudo service goagent status
输出 goagent is not running !

附上删除服务的方法:sudo update-rc.d -f goagent remove && sudo rm /etc/init.d/goagent .

为了验证一下,可以运行#sysv-rc-conf

阅读全文

转贴ADS代码打包

ADS1.2集成环境里打包了一个叫做armar的工具,通过该工具就可以把obj文件打包成库文件, 步骤如下:


阅读全文

在Windows Live Writer中添加CSDN账户

Microsoft发布的Windows Live Writer是一款管理个人博客的客户端工具。Windows Live Writer不光支持Windows Live Spaces的用户使用,同时支持现在网络上的其他流行的一系列的Blog内容管理系统。

用Windows Live Writer添加CSDN博客的方法如下:

安装Windows Live Writer后,会有一个添加账户的向导

第一步,"选择博客类型"时,选择"其它博客服务"。

第二步,中输入你的CSDN博客首页地址,比如:

用户网址:http://blog.csdn.net/[用户名]

接着输入CSDN的登录用户名和密码

第三步,选择提供程序,在此选择你的blog 提供商的类型及它的接口地址。CSDN blog使用的 Metaweblog API 做为接口提供,所以这里选:Metaweblog API 这种方式。完后输入blog 的接口地址。

CSDN blogt的地址就为:

http://blog.csdn.net/[用户名]/services/metablogapi.aspx

点击下一步验证你的博客信息就可以了。

在Windows Live Writer中写好文章后,点击发布就可更新到你的CSDN博客中。


阅读全文

意外惊喜

今天才发现,ghs.google.com 居然解封了!

网上一片惊呼GFW抽风了!

寒死,但愿不要又是昙花一现。

天天爬墙都爬得累死了。

我现在都还不敢把域名绑定回去。

否则GFW抽风完毕,我有得忙活半天。 翻墙累啊。


阅读全文

google自定义搜索宽度问题

google给的代码有一个变量googleSearchFrameWidth用来设置宽度值,可是我怎么改,结果页的宽度都没有变,用ff 的firebug发现iframe的宽度,始终都是797px,如果有效地话,那应该和googleSearchFrameWidth的值是一样的啊,搜了半天也没找到理想的答案。最后答案在google的帮助上。

选择广告位置的时候,只有选择在最上方和最下方才可以调整iframe的宽度,默认是500,如果选择右方,默认是797,并且,默认值是最小宽度,设置的宽度只有大于默认值才有效果。真不方便,应该在选择的时候旁边有个小提示,那也不会忙活半天了。

如果想让输出结果自适应大小就可以了,可以给googleSearchFrameWidth设置一个小一点的值,然后在css添上

#cse-search-results iframe {min-width:100%;}

这样如果#cse-search-results所在区域是自适应大小,那么结果的宽度就随它的父div变宽而变宽了。


阅读全文

在Windows Live Writer中添加Blogger账户

微软的 windows live writer 是一个不错的离线博客撰写终端。提供了不少blog的离线撰写。 并且相应的各种功能的插件也不少,为我们写blog提供了不少的方便。其中google的 blogger 支持的也不错。不过因为伟大的墙的存在,我们用起来始终不那么方便。下面介绍一样怎么在最新的 windows live writer 里添加 blogger 账户。

1、添加一个日志账户,选择【其他日志服务】。

step1

2、填入blogger的网址, http://[yourname].blogspot.com,以及账户和密码。

image

3、如果你的blogger用的默认的blogspot.com域名,wlw会自动识别成blogger进行设置。如果使用自己的域名,则会要求你选择blog的类型,选择【blogger】即可。

image

4、完成以上步骤,就可以使用了。中间程序会自动在博客上建一个测试文章,获取主题,如果删除失败,则需登录blog手工删除。

注意事项:

如果不能发布文章,或者出现以下 The underlying connection was closed; The connection was closed unexpectedly. 错误。可以通过关闭网络防火墙,使用代理解决掉。

image


阅读全文

Windows Live Writer 无法链接 blogger 的问题。

今天用windows live writer 添加 blogger 账户的时候,老是发生如下错误,并且www.blogger.com 变得一段时间无法访问。

错误

一开始吓一跳,马上去访问 www.blogger.com , 无法访问了。以为blogger又被墙掉了。 忙着到处去找代理。 忙活了一阵子,它突然自己又好了,不需要代理也能正常访问了。 马上再去添加blogger账户,发现还是上面的问题。同时www.blogger.com又不能访问了。 看来,blogger不能访问,是由于添加blogger账户导致的问题。

经过不断的折腾,发现居然是卡巴斯基导致的问题。晕!

暂停卡巴斯基的保护以后,就能够顺利的添加 blogger 账户了。


阅读全文