将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>
- 将goagent配置为系统服务
- tomcat配置为系统服务
- 配置Tomcat为系统服务
- 如何将应用程序注册为系统服务
- 将svn注册为windows系统服务
- 如何将应用程序注册为系统服务
- 如何将应用程序注册为系统服务
- 将java 程序添加为系统服务
- 如何将应用程序注册为系统服务
- instsrv将应用程序注册为系统服务
- 将tomcat添加为linux系统服务
- 手动将Apache注册为系统服务
- 手动将Apache注册为系统服务
- 将tomcat添加为linux系统服务
- 手动将Apache注册为系统服务
- linux将apache转化为系统服务
- 将tomcat添加为linux系统服务
- 将nginx添加为系统服务
- python 访问LDAP服务器
- 0001 计算机语言概述
- error LNK2005 已经在 obj 中定义 错误
- 前谷歌高管给初入职场新人的14条忠告
- 4.opencv之画图2
- 将goagent配置为系统服务
- ZOJ 2475 Benny's Compiler(DFS)
- [Hadoop] 完全分布式集群安装过程详解
- 详解c++内存分配方式
- 调试技巧之调用堆栈 - Call stack
- 修改 Chrome 调试器为黑底白字样式
- SQL 练习
- Jquery测试题
- 简洁安全的单例模式——Java