forked from talkincode/toughradius
-
Notifications
You must be signed in to change notification settings - Fork 0
/
toughrun
107 lines (81 loc) · 1.6 KB
/
toughrun
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
#!/bin/sh
# toughradius docker install script
# author: jamiesun.net@gmail.com
# version: 0.0.10
set -e
install()
{
pypy -m pip install https://github.com/talkincode/toughlib/archive/master.zip --upgrade --no-deps
pypy -m pip install https://github.com/talkincode/txradius/archive/master.zip --upgrade --no-deps
git clone -b master https://github.com/leigf/ToughRADIUS.git /opt/toughradius
cp /opt/toughradius/toughradius.json /etc/toughradius.json
chmod +x /opt/toughradius/toughctl
}
initserv()
{
if [ ! -f "/var/toughradius/data" ];then
mkdir -p /var/toughradius/data
fi
if [ ! -f "/var/toughradius/.install" ];then
pypy /opt/toughradius/toughctl --initdb
echo "ok" > /var/toughradius/.install
echo "init database ok!"
fi
echo "init service ok!"
}
standalone()
{
initserv
pypy /opt/toughradius/toughctl --standalone
}
manage()
{
initserv
pypy /opt/toughradius/toughctl --manage
}
auth()
{
initserv
pypy /opt/toughradius/toughctl --auth
}
acct()
{
initserv
pypy /opt/toughradius/toughctl --acct
}
upgrade()
{
cd /opt/toughradius
git pull origin master
}
uplib()
{
pypy -m pip install https://github.com/talkincode/toughlib/archive/master.zip --upgrade --no-deps
pypy -m pip install https://github.com/talkincode/txradius/archive/master.zip --upgrade --no-deps
}
case "$1" in
install)
install
;;
initserv)
initserv
;;
standalone)
standalone
;;
manage)
manage
;;
auth)
auth
;;
acct)
acct
;;
upgrade)
upgrade
;;
uplib)
uplib
;;
esac