求助:运行python /usr/share/goagent/server/uploader.zip错误,如何解决?谢谢

其他Linux/Unix/BSD/OSX等发行版讨论
头像
白鳍豚
帖子: 2356
注册时间: 2009-01-19 23:03

Re: 求助:运行python /usr/share/goagent/server/uploader.zip错误,如何解

#31

帖子 白鳍豚 » 2014-03-11 0:59

主路由设置(DD-WRT):
DD-WRT 开启无线WDS AP虚拟接口
密码单独设置
WDS设置LAN MAC(副路由MAC)绑定,启用lazy WDS和WDS子网
主副都开启DHCP,IP段分开。
如果副的不开启DHCP,手机不能自动获取ip,PC未测试,获得的实际ip为主DHCP段的ip

副路由(TP941):
LAN改为192.168.1.2
DHCP地址池改成192.168.1.50至192.168.1.99
无线设置开启WDS扫描填密码就OK了
无线安全设置那里设置密码


测试完成后改副路由SSID实现无线覆盖
头像
白鳍豚
帖子: 2356
注册时间: 2009-01-19 23:03

Re: 求助:运行python /usr/share/goagent/server/uploader.zip错误,如何解

#32

帖子 白鳍豚 » 2014-12-27 15:30

今天折腾Openwrt
把搜索整理寄存在这里比较放心,玩ubuntu的那台台式机都不知道被扔到那去了,这么多年的配置都在。谢谢叶子
http://www.right.com.cn/forum/thread-135868-1-3.html
http://downloads.openwrt.org/barrier_br ... 71xx/nand/

tftp telnet 是windows7自带部件(控制面板,打开关闭Windows功能)
1. 使用30/30/30方法进入恢复状态:通电状态下按住RESET不放30秒,然后断电30秒,再通电30 秒,最后松开RESET键。直到看到电源灯成绿色闪烁状态。
2.用网线连上路由器,设置本机的ip为192.168.1.2,网关192.168.1.1。
3. 运行cmd,把tftp和固件放在一个目录下(Windows/System32),执行tftp -i 192.168.1.1 put wndr3700v2-factory.img,如出现类似图片中的状态,说明刷成功了。tftp上传状态
4. 等待个两分钟,路由会自动重启大概两次,等指示灯显示正常后把ip设回来,就可以输入192.168.1.1连上路由器了,默认帐号:root,默认密码:admin
v4 刷DDwrt后会一直不断重启。通电情况下 按住复位键5秒 等会 关机 再等会开机 才可以进行正常设置。
刷Openwrt正常使用,但没有5G。等慢慢折腾。

设置wan口类型为pppoe
uci set network.wan.proto=pppoe
设置pppoe拨号用户名和密码、mtu
uci set network.wan.username=xxxxx
uci set network.wan.password=xxxxxx
uci set network.wan.mtu=1492
应用提交
uci commit

重新启动网络
/etc/init.d/network restart
opkg update
opkg install luci
opkg install luci-i18n-chinese
启动uhttpd服务
/etc/init.d/uhttpd enable
/etc/init.d/uhttpd start
在浏览器打开192.168.1.1进入web配置界面
PuTTY可以SSH登录
WinSCP传送文件(选SCP)
opkg install libopenssl python pyopenssl python-openssl
以下两个需按顺序安装(上传tmp安装)
opkg install python-greenlet(tab补全)
opkg install gevent(tab补全)
安装dnslib
https://pypi.python.org/pypi/dnslib
sudo python setup.py install

修改/local/proxy.ini
将ip改成0.0.0.0

[listen]
ip = 0.0.0.0

将appid改成你的appid,多个appid用“|”分隔

[gae]
appid = myvpn|myvpn2

用ssh或者telnet登录到路由器运行如下命令:

mkdir -p /app/goagent/local

将certs目录、CA.crt、proxy.ini、proxy.py、proxylib.py上传到路由器/app/goagent/local目录下。

启动goagent

python /app/goagent/local/proxy.py

把系统中已经导入的CRT证书,重新导出,可以选成CER格式,把cer证书放在skydrive里,手机浏览器登陆skydrive,点击证书安装。
proxy.ini最上面的127.0.0.1 改0.0.0.0 ,手机端代理设置成电脑IP。

OpenWrt使用crontab执行计划任务
30 5***reboot
(此处错误。和我一样的复制粘帖党小心,格式详见后面。分 时 日 月 周 执行的命令

查询crontab -l

本地启动脚本
sleep 30
python /app/goagent/local/proxy.py

安装luci-i18n-chinese后,界面有可能是英文(需手动在系统语言那设置)
打开关闭Windows功能,关闭Telnet TFTP。
收工
灯大部分没亮(下载sysupgrade(30 30 刷的是img)固件刷新之后解决,只所以重刷,刷完之后,不能自动重启,格式不对以及SSH很多命令失效,原因不明,不知道是否和sleep有关,或者是第一次刷有DDWRT的残留?反正就是疯疯癫癫的。升级之后led正常,SSH指令也正常。准备装goagent)
opkg install kmod-ledtrig-usbdev
系统 启动 led
5G出来了,没有信号
附件
python-greenlet_0.4.2-1_ar71xx.zip
(11.72 KiB) 已下载 207 次
gevent_1.0-1_ar71xx.zip
(217.21 KiB) 已下载 197 次
上次由 白鳍豚 在 2014-12-28 15:21,总共编辑 2 次。
头像
白鳍豚
帖子: 2356
注册时间: 2009-01-19 23:03

Re: 求助:运行python /usr/share/goagent/server/uploader.zip错误,如何解

#33

帖子 白鳍豚 » 2014-12-27 18:54

本地启动脚本,测试中
# Put your custom commands here that should be executed once
# the system init finished. By default this file does nothing.

sleep 30

python /app/goagent/local/proxy.py

sleep 30

/etc/rc.d/S96led start

exit 0
头像
白鳍豚
帖子: 2356
注册时间: 2009-01-19 23:03

Re: 求助:运行python /usr/share/goagent/server/uploader.zip错误,如何解

#34

帖子 白鳍豚 » 2014-12-27 18:56

config wifi-device 'radio0'
option type 'mac80211'
option channel '11'
option hwmode '11g'
option path 'platform/ar934x_wmac'
option htmode 'HT20'
option txpower '30'
option country 'CN'

config wifi-iface
option device 'radio0'
option network 'lan'
option mode 'ap'
option ssid '×××××××'
option encryption 'psk2'
option key '××××××××'

config wifi-device 'radio1'
option type 'mac80211'
option hwmode '11a'
option path 'pci0000:00/0000:00:00.0'
option country 'CN'
option channel '149'
option htmode 'HT40'
option txpower '30'

config wifi-iface
option device 'radio1'
option network 'lan'
option mode 'ap'
option ssid '×××××××'
option encryption 'psk2'
option key '××××××××'

存档/etc/config/wireless
头像
白鳍豚
帖子: 2356
注册时间: 2009-01-19 23:03

Re: 求助:运行python /usr/share/goagent/server/uploader.zip错误,如何解

#35

帖子 白鳍豚 » 2014-12-28 14:31

OpenWrt中使用crontab -e 添加计划任务在Openwrt重启之后添加的项会被删除。

这个很让人纠结。于是grep找到了busybox包中的/etc/init.d/cron脚本,在通用start函数中赫然有一行“rm -rf /etc/crontabs/root”,之后下面两行正是加载/etc/config/cron中的配置,将这三行删除保存,重启之后/etc/crontabs/root中内容果然不再莫名地消失了。

其实,OpenwWrt提供的/etc/config的机制很好,一是便于手动维护,二是有利于自动化处理。

/etc/init.d/cron脚本的那三行,rm一行是为了不至于添加重复的cron项,但这样也导致了通过其它方式添加的cron项失效,而删除了那三行,/etc/config/cron配置文件将不再起作用。前面说了,配置文件有好的一面,但是crontab -e显然比配置文件清晰明了,权衡之下,还是舍弃了配置文件。

附:更改后的/etc/init.d/cron 文件。

这个问题只在某些特定的OpenWrt版本中存在。



以下contab的使用,来自http://www.centos.bz/2011/03/auto-run-task-crontab/
crontab用法

crontab的格式如下面:
1 f1 f2 f3 f4 f5 program
2 分 时 日 月 周 执行的命令

其中f1 表示分钟,f2 表示小时,f3 表示一个月份中的第几日,f4 表示月份,f5 表示一个星期中的第几天。program 表示要执行程式的路径。

当 f1 为 * 时表示每分钟都要执行 program,f2 为 * 时表示每小时都要执行程式,其余类推
当 f1 为 a-b 时表示从第 a 分钟到第 b 分钟这段时间内要执行,f2 为 a-b 时表示从第 a 到第 b 小时都要执行,其余类推
当 f1 为 */n 时表示每 n 分钟个时间间隔执行一次,f2 为 */n 表示每 n 小时个时间间隔执行一次,其余类推
当 f1 为 a, b, c,… 时表示第 a, b, c,… 分钟要执行,f2 为 a, b, c,… 时表示第 a, b, c…个小时要执行,其余类推

管理员登录SSH,输入命令crontab -e编辑crontab文件,根据上面的格式输入并保存。
crontab例子

每月每天每小时的第 0 分钟执行一次 /bin/ls :
1

0 * * * * /bin/ls

在 12 月内, 每天的早上 6 点到 12 点中,每隔 20 分钟执行一次 /usr/bin/backup :
*/20 6-12 * 12 * /usr/bin/backup

周一到周五每天下午 5:00 寄一封信给 alex@domain.name :
0 17 * * 1-5 mail -s "hi" alex@domain.name </tmp/maildata

每月每天的午夜 0 点 20 分, 2 点 20 分, 4 点 20 分….执行 echo “haha”
20 0-23/2 * * * echo "haha"

晚上11点到早上8点之间每两个小时,早上8点
1

0 23-7/2,8 * * * date
原文
头像
白鳍豚
帖子: 2356
注册时间: 2009-01-19 23:03

Re: 求助:运行python /usr/share/goagent/server/uploader.zip错误,如何解

#36

帖子 白鳍豚 » 2014-12-28 16:53

经测试goagent加入自启动,SSH命令和LED都会有部分挂掉 :em20

代码: 全选

#!/bin/sh /etc/rc.common  
# /init.d/xunlei  
START=99  #启动顺序  填写50不行。
  
start() {  
      /mnt/sda1/xunlei/portal
}  
  
stop() {  
      /mnt/sda1/xunlei/portal -s  
}
之后把文本重名命为xunlei(注意:txt后缀要去掉),传到\etc\init.d \ 文件权限修改为0755 ,在 winscp执行命令 ln -s ../init.d/xunlei /etc/rc.d/S99xunlei ,之后重启即可。如果发现没有启动,进程中看到xunlei 的优先等级很高(比如优先等级为2),这里要重新删除etc/rc.d/S99xunlei 这个文件,修改START=98 或者其他数字然后重新运行ln -s ../init.d/xunlei /etc/rc.d/S98xunlei ,再重启一下,这次xunlei应该就在98这个启动顺序了。总结:不能启动的原因是因为别的进程没有准备好它启动不了,所以需要排后。
用WinSCP新建文件改权限就可以了
原文

代码: 全选

#!/bin/sh /etc/rc.common  
# /init.d/goagent  
START=99
  
start() 
{  
      python /app/goagent/local/proxy.py
}  
  
stop() 
{  
      killall python /app/goagent/local/proxy.py 
}
“本地启动脚本”谨慎添加,会有莫名错误。
经测试这个也不行。一启动用reboot就失效,kill掉goagent马上重启,/etc/init.d/goagent stop也是马上重启。刚刚改成这样

代码: 全选

#!/bin/sh /etc/rc.common  
# /init.d/goagent  
START=99
  
start() 
{  
      python /app/goagent/local/proxy.py &
}  
  
stop() 
{  
      python /app/goagent/local/proxy.py -s &
}
启动之后reboot有效,就是不知道今晚cron执不执行。明天再折腾 :em02
回复