Google goagent on linux centos

来源:互联网 发布:js的事件驱动原理 编辑:程序博客网 时间:2024/06/01 09:28

    前几天在linux centos上安装google goagent,可能的出错处小结:

若报python编译错误,可能因为python版本太低,请升级至python2.7(不要升到3.0以上,3.x与2.x的库很不一样,兼容性差)(最后记得link:ln -s /usr/local/python27/bin/python2.7 /usr/bin)(当然,yum、ibus什么的目测不支持2.7版本,请自行谷歌修正方法(大概是把相关的exec python全改成exec python2.7))

若报UnicodeDecodeError错误,请到/local/目录下修改proxy.py:

把最后的

if __name__ == '__main__' 

    main()

那段替换成:

if __name__ == '__main__':
    reload(sys)
    sys.setdefaultencoding('utf8')  
    main()

即可。

记得安装python-openssl。

如果在运行python proxy.py时报install certificate failed错误,则需在管理员模式下导入local目录下的CA.crt。以下是相关解释:

/**

*

*

导入证书时如果出现错误:
$ certutil -d sql:$HOME/.pki/nssdb -A -t "CT,," -n "goagent" -a -i ~/programs/goagent/local/CA.crt
certutil: function failed: security library: invalid arguments.

查看一下证书目录:
$ certutil -d sql:$HOME/.pki/nssdb -L

如果输出:
certutil: function failed: security library: bad database.

说明数据库损坏,需要重建。

$ mv ~/.pki/nssdb ~/.pki/nssdb.corrupted
$ mkdir ~/.pki/nssdb
$ chmod 700 ~/.pki/nssdb
$ certutil -d sql:$HOME/.pki/nssdb -N

查看:
$ certutil -d sql:$HOME/.pki/nssdb -L
Certificate Nickname                                         Trust Attributes
                                                             SSL,S/MIME,JAR/XPI
再导入证书:
$ certutil -d sql:$HOME/.pki/nssdb -A -t "C,," -n GoAgent -i ~/programs/goagent/local/CA.crt
(自行更改相关目录)(最后再查看一下是否导入成功即可,以后运行proxy.py请在管理员模式下运行)

*
*
**/

如果运行完proxy.py后把它关了,下次又想用,于是再打开,结果报
socket.error: [Errno 98] Address already in use
需要sudo lsof -i:8087,然后kill了那个python就OK。


原创粉丝点击