View difference between Paste ID: gjPXh51q and iDtRrX0Y
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+