Skip to content

Commit a31ef2e

Browse files
committed
add supervisord
1 parent 8076006 commit a31ef2e

File tree

3 files changed

+164
-1
lines changed

3 files changed

+164
-1
lines changed

resources/views/material/user/index.tpl

+11-1
Original file line numberDiff line numberDiff line change
@@ -245,7 +245,17 @@
245245
<dd>{$user->class_expire}</dd></p>
246246

247247
<p><dt>帐号过期时间</dt>
248-
<dd>{$user->expire_in}</dd>
248+
<dd>{$user->expire_in}</dd></p>
249+
250+
<p><dt>在线设备数量</dt>
251+
<dd>{$user->online_ip_count()}</dd></p>
252+
253+
<p><dt>设备数量限制</dt>
254+
{if $user->node_connector!=0}
255+
<dd>{$user->node_connector}个</dd>
256+
{else}
257+
<dd>不限制</dd>
258+
{/if}</p>
249259

250260
<p><dt>速度限制</dt>
251261
{if $user->node_speedlimit!=0}

tool/supervisord

+64
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,64 @@
1+
#!/bin/bash
2+
#
3+
# supervisord This scripts turns supervisord on
4+
#
5+
# Author: Mike McGrath <[email protected]> (based off yumupdatesd)
6+
#
7+
# chkconfig: - 95 04
8+
#
9+
# description: supervisor is a process control utility. It has a web based
10+
# xmlrpc interface as well as a few other nifty features.
11+
# processname: supervisord
12+
# config: /etc/supervisord.conf
13+
# pidfile: /var/run/supervisord.pid
14+
#
15+
16+
# source function library
17+
. /etc/rc.d/init.d/functions
18+
19+
RETVAL=0
20+
21+
start() {
22+
echo -n $"Starting supervisord: "
23+
ulimit -n 51200
24+
daemon supervisord -c /etc/supervisord.conf
25+
RETVAL=$?
26+
echo
27+
[ $RETVAL -eq 0 ] && touch /var/lock/subsys/supervisord
28+
}
29+
30+
stop() {
31+
echo -n $"Stopping supervisord: "
32+
killproc supervisord
33+
echo
34+
[ $RETVAL -eq 0 ] && rm -f /var/lock/subsys/supervisord
35+
}
36+
37+
restart() {
38+
stop
39+
start
40+
}
41+
42+
case "$1" in
43+
start)
44+
start
45+
;;
46+
stop)
47+
stop
48+
;;
49+
restart|force-reload|reload)
50+
restart
51+
;;
52+
condrestart)
53+
[ -f /var/lock/subsys/supervisord ] && restart
54+
;;
55+
status)
56+
status supervisord
57+
RETVAL=$?
58+
;;
59+
*)
60+
echo $"Usage: $0 {start|stop|status|restart|reload|force-reload|condrestart}"
61+
exit 1
62+
esac
63+
64+
exit $RETVAL

tool/supervisord.conf

+89
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,89 @@
1+
2+
[supervisord]
3+
;http_port=/var/tmp/supervisor.sock ; (default is to run a UNIX domain socket server)
4+
;http_port=127.0.0.1:9001 ; (alternately, ip_address:port specifies AF_INET)
5+
;sockchmod=0700 ; AF_UNIX socketmode (AF_INET ignore, default 0700)
6+
;sockchown=nobody.nogroup ; AF_UNIX socket uid.gid owner (AF_INET ignores)
7+
;umask=022 ; (process file creation umask;default 022)
8+
logfile=/var/log/supervisor/supervisord.log ; (main log file;default $CWD/supervisord.log)
9+
logfile_maxbytes=50MB ; (max main logfile bytes b4 rotation;default 50MB)
10+
logfile_backups=10 ; (num of main logfile rotation backups;default 10)
11+
loglevel=info ; (logging level;default info; others: debug,warn)
12+
pidfile=/var/run/supervisord.pid ; (supervisord pidfile;default supervisord.pid)
13+
nodaemon=false ; (start in foreground if true;default false)
14+
minfds=1024 ; (min. avail startup file descriptors;default 1024)
15+
minprocs=200 ; (min. avail process descriptors;default 200)
16+
17+
;nocleanup=true ; (don't clean up tempfiles at start;default false)
18+
;http_username=user ; (default is no username (open system))
19+
;http_password=123 ; (default is no password (open system))
20+
;childlogdir=/tmp ; ('AUTO' child log dir, default $TEMP)
21+
;user=chrism ; (default is current user, required if root)
22+
;directory=/tmp ; (default is not to cd during start)
23+
;environment=KEY=value ; (key value pairs to add to environment)
24+
25+
[supervisorctl]
26+
;serverurl=unix:///var/tmp/supervisor.sock ; use a unix:// URL for a unix socket
27+
;serverurl=http://127.0.0.1:9001 ; use an http:// url to specify an inet socket
28+
;username=chris ; should be same as http_username if set
29+
;password=123 ; should be same as http_password if set
30+
;prompt=mysupervisor ; cmd line prompt (default "supervisor")
31+
32+
; The below sample program section shows all possible program subsection values,
33+
; create one or more 'real' program: sections to be able to control them under
34+
; supervisor.
35+
36+
;[program:theprogramname]
37+
;command=/bin/cat ; the program (relative uses PATH, can take args)
38+
;priority=999 ; the relative start priority (default 999)
39+
;autostart=true ; start at supervisord start (default: true)
40+
;autorestart=true ; retstart at unexpected quit (default: true)
41+
;startsecs=10 ; number of secs prog must stay running (def. 10)
42+
;startretries=3 ; max # of serial start failures (default 3)
43+
;exitcodes=0,2 ; 'expected' exit codes for process (default 0,2)
44+
;stopsignal=QUIT ; signal used to kill process (default TERM)
45+
;stopwaitsecs=10 ; max num secs to wait before SIGKILL (default 10)
46+
;user=chrism ; setuid to this UNIX account to run the program
47+
;log_stdout=true ; if true, log program stdout (default true)
48+
;log_stderr=true ; if true, log program stderr (def false)
49+
;logfile=/var/log/cat.log ; child log path, use NONE for none; default AUTO
50+
;logfile_maxbytes=1MB ; max # logfile bytes b4 rotation (default 50MB)
51+
;logfile_backups=10 ; # of logfile backups (default 10)
52+
53+
54+
[program:ssshell]
55+
command=java -jar ssshell.jar
56+
autorstart=true
57+
directory=/root/ssshell/
58+
autorestart=true
59+
startsecs=10
60+
startretries=36
61+
redirect_stderr=true
62+
63+
64+
[program:mu]
65+
66+
command=python /root/shadowsocks/server.py
67+
68+
directory=/root/shadowsocks
69+
70+
autorestart=true
71+
72+
startsecs=10
73+
74+
startretries=36
75+
76+
redirect_stderr=true
77+
78+
user=root ; setuid to this UNIX account to run the program
79+
80+
log_stdout=true ; if true, log program stdout (default true)
81+
82+
log_stderr=true ; if true, log program stderr (def false)
83+
84+
logfile=/var/log/mu.log ; child log path, use NONE for none; default AUTO
85+
86+
;logfile_maxbytes=1MB ; max # logfile bytes b4 rotation (default 50MB)
87+
88+
;logfile_backups=10 ; # of logfile backups (default 10)
89+

0 commit comments

Comments
 (0)