1
|
1 #!/bin/bash
|
|
2
|
|
3 # 切换到当前用户的主目录
|
|
4 cd
|
|
5
|
|
6 # 备份原始egg文件并复制到当前目录
|
|
7 #
|
|
8 #############################################################################
|
|
9 # #
|
|
10 # 注意:pyovpn-2.0-py3.11.egg 的3.11会随着版本的变化而改变,请注意更改格式 #
|
|
11 # #
|
|
12 #############################################################################
|
|
13 cp /usr/local/openvpn_as/lib/python/pyovpn-2.0-py3.11.egg{,.bak}
|
|
14 cp /usr/local/openvpn_as/lib/python/pyovpn-2.0-py3.11.egg .
|
|
15
|
|
16 # 解压egg文件
|
|
17 unzip -q pyovpn-2.0-py3.11.egg
|
|
18
|
|
19 # 进入相应的目录
|
|
20 cd ./pyovpn/lic/
|
|
21
|
|
22 # 重命名uprop.pyc文件
|
|
23 mv uprop.pyc uprop2.pyc
|
|
24
|
|
25 # 创建新的uprop.py文件并写入内容
|
|
26 cat > uprop.py <<EOF
|
|
27 from pyovpn.lic import uprop2
|
|
28 old_figure = None
|
|
29
|
|
30 def new_figure(self, licdict):
|
|
31 ret = old_figure(self, licdict)
|
|
32 ret['concurrent_connections'] = 2048
|
|
33 return ret
|
|
34
|
|
35 for x in dir(uprop2):
|
|
36 if x[:2] == '__':
|
|
37 continue
|
|
38 if x == 'UsageProperties':
|
|
39 exec('old_figure = uprop2.UsageProperties.figure')
|
|
40 exec('uprop2.UsageProperties.figure = new_figure')
|
|
41 exec('%s = uprop2.%s' % (x, x))
|
|
42 EOF
|
|
43
|
|
44 # 编译uprop.py文件并移动编译后的.pyc文件
|
|
45 python3 -O -m compileall uprop.py && mv __pycache__/uprop.*.pyc uprop.pyc
|
|
46
|
|
47 # 返回上一级目录
|
|
48 cd ../../
|
|
49
|
|
50 # 重新打包egg文件
|
|
51 zip -rq pyovpn-2.0-py3.11.egg ./pyovpn ./EGG-INFO ./common
|
|
52
|
|
53 # 将重新打包的egg文件移动到原始位置
|
|
54 mv ./pyovpn-2.0-py3.11.egg /usr/local/openvpn_as/lib/python/pyovpn-2.0-py3.11.egg
|
|
55
|
|
56 # 重启openvpn服务
|
|
57 systemctl restart openvpnas |