SHOW:
|
|
- or go back to the newest paste.
1 | /* TOR runner */ | |
2 | call RxFuncAdd 'SysLoadFuncs', 'RexxUtil', 'SysLoadFuncs' | |
3 | call 'SysLoadFuncs' | |
4 | ||
5 | PARSE UPPER ARG param | |
6 | curdir = directory() | |
7 | newdir = directory('C:\tcpip\services\TOR\bin') | |
8 | PIDFile = 'D:\var\pid\tor.pid' | |
9 | ||
10 | SELECT | |
11 | - | WHEN param = 'START' | param = 'STOP' | param = 'RESTART' THEN |
11 | + | WHEN param = 'STOP' THEN |
12 | DO | |
13 | param = 'result = '||param||'()' | |
14 | interpret param | |
15 | END | |
16 | OTHERWISE | |
17 | - | result = 'Valid parameters is: START STOP RESTART' |
17 | + | result = 'Valid parameters are: START STOP RESTART' |
18 | END | |
19 | say result | |
20 | call directory curdir | |
21 | exit | |
22 | ||
23 | - | START: PROCEDURE EXPOSE PIDFile |
23 | + | |
24 | - | IF STREAM(PIDFile, 'C', 'query exists') \= PIDFile THEN |
24 | + | |
25 | DO | |
26 | - | '@detach tor.exe -f /tcpip/services/TOR/etc/tor/torrc > nul 2>&1' |
26 | + | |
27 | '@so kill 'linein(PIDFile)' > nul 2>&1' | |
28 | - | res = 'TOR succesfull running as PID: '||linein(PIDFile) |
28 | + | |
29 | rc = SysFileDelete(PIDFile) | |
30 | - | ELSE |
30 | + | res ='TOR stopping result is: '||rc |
31 | - | DO |
31 | + | |
32 | - | res = 'TOR already running! PID: '||linein(PIDFile) |
32 | + | |
33 | - | END |
33 | + |