Browse Source

single user script

dev
breakwa11 10 years ago
parent
commit
ad588af75f
  1. 6
      shadowsocks/run.sh
  2. 22
      shadowsocks/server.py
  3. 3
      shadowsocks/stop.sh
  4. 3
      shadowsocks/tail.sh

6
shadowsocks/run.sh

@ -0,0 +1,6 @@
#!/bin/bash
eval $(ps -ef | grep "[0-9] python server\\.py a" | awk '{print "kill "$2}')
nohup python server.py a >> ssserver.log 2>&1 &
tail -f ssserver.log

22
shadowsocks/server.py

@ -52,6 +52,26 @@ def main():
udp_servers = []
dns_resolver = asyncdns.DNSResolver()
for port, password in config['port_password'].items():
a_config = config.copy()
ipv6_ok = False
if 'server_ipv6' in a_config:
try:
if len(a_config['server_ipv6']) > 2 and a_config['server_ipv6'][0] == "[" and a_config['server_ipv6'][-1] == "]":
a_config['server_ipv6'] = a_config['server_ipv6'][1:-1]
a_config['server_port'] = int(port)
a_config['password'] = password
a_config['server'] = a_config['server_ipv6']
logging.info("starting server at %s:%d" %
(a_config['server'], int(port)))
tcp_servers.append(tcprelay.TCPRelay(a_config, dns_resolver, False))
udp_servers.append(udprelay.UDPRelay(a_config, dns_resolver, False))
if a_config['server_ipv6'] == "::":
ipv6_ok = True
except Exception as e:
shell.print_exception(e)
if not ipv6_ok:
try:
a_config = config.copy()
a_config['server_port'] = int(port)
a_config['password'] = password
@ -59,6 +79,8 @@ def main():
(a_config['server'], int(port)))
tcp_servers.append(tcprelay.TCPRelay(a_config, dns_resolver, False))
udp_servers.append(udprelay.UDPRelay(a_config, dns_resolver, False))
except Exception as e:
shell.print_exception(e)
def run_server():
def child_handler(signum, _):

3
shadowsocks/stop.sh

@ -0,0 +1,3 @@
#!/bin/bash
eval $(ps -ef | grep "[0-9] python server\\.py a" | awk '{print "kill "$2}')

3
shadowsocks/tail.sh

@ -0,0 +1,3 @@
#!/bin/bash
tail -f ssserver.log
Loading…
Cancel
Save