将goagent配置为系统服务

来源:互联网 发布:淘宝网京剧服装青衣 编辑:程序博客网 时间:2024/05/01 07:41

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文件,录入下面脚本内容:

     

 1 #! /bin/sh 2 ### BEGIN INIT INFO 3 # Provides:          goagent 4 # Required-Start:    $remote_fs $all 5 # Required-Stop: 6 # Default-Start:     2 3 4 5 7 # Default-Stop: 8 # Short-Description: goagent daemon 9 ### END INIT INFO10 11 12 PATH=/sbin:/usr/sbin:/bin:/usr/bin13 NAME=goagent14 DAEMON=/opt/goagent-2.1.11/local/proxy.py15 PIDFILE=/var/run/$NAME.pid16 17 . /lib/init/vars.sh18 . /lib/lsb/init-functions19 20 do_start()21 {22   if [ -f $PIDFILE ]; then23     start-stop-daemon --pidfile $PIDFILE  --status24     case "$?" in25       0)26         echo "$NAME is running !"27         return  028         ;;29       1|3)30         #nothing to do31         ;;32       *)33         echo "unable to determine status !"34         return  135       ;;36     esac37   fi38   echo "starting $NAME ..."39   start-stop-daemon --start --quiet  --background --oknodo  --exec  $DAEMON --make-pidfile --pidfile $PIDFILE    40   echo 'done.'41   return  042 }43 44 do_stop()45 {46  echo "stopping $NAME ..."47  if [ -f $PIDFILE ]; then48     start-stop-daemon --stop --quiet  --oknodo --pidfile $PIDFILE49     rm -f $PIDFILE50  fi51  echo 'done.'52 }53 54 do_status()55 {56    start-stop-daemon --pidfile $PIDFILE  --status 57    case "$?" in58      0) 59     echo "$NAME is running!"60     ;;61      1|3)62     echo "$NAME is not running!"63     ;;64      *)65     echo "unable to determine status!"66     ;;67   esac 68 }69 70 71 72 case "$1" in73     start)    74     do_start75         ;;76     stop)77     do_stop78         ;;79     status)80     do_status81     ;;82     *)83         echo "Usage: $0 start|stop" >&284         exit 385         ;;86 esac

      第四步,配置goagent服务: sudo update-rc.d goagent defaults ; 在这里我将goagent配置为开机启动!

      最后一步是测试:
           启动服务 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  .

     此脚本在linux mint 14 xfce amd64 下通过测试!

转载时请注明出处 博客园flysun  网址:http://www.cnblogs.com/flysun


<script type="text/javascript"><!--google_ad_client = "ca-pub-1944176156128447";/* cnblogs 首页横幅 */google_ad_slot = "5419468456";google_ad_width = 728;google_ad_height = 90;//--></script><script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>