19 |
|
|
20 |
|
int port(8080); |
21 |
|
bool fork(false), daemon(false), redirector(false); |
22 |
< |
string redirect; |
22 |
> |
string redirect, log("smersh.log"); |
23 |
|
|
24 |
|
for (int index(1); index < argc; ++index) |
25 |
|
{ |
44 |
|
{ |
45 |
|
if (!fork) fork = true; |
46 |
|
} |
47 |
+ |
else if (arg == matcher("^-log=(.+)$")) |
48 |
+ |
{ |
49 |
+ |
log = matcher[1]; |
50 |
+ |
} |
51 |
|
else if (arg == "-D") |
52 |
|
{ |
53 |
|
if (!debug) debug = true; |
55 |
|
else |
56 |
|
{ |
57 |
|
cout << "Usage: " << program << " [-daemon|-redirector=redirect] [" |
58 |
< |
<< "-port=port] [-fork] [-D]\n"; |
58 |
> |
<< "-port=port] [-fork] [-log=log] [-D]\n"; |
59 |
|
|
60 |
|
return 1; |
61 |
|
} |
63 |
|
|
64 |
|
if (daemon) |
65 |
|
{ |
66 |
< |
Daemon daemon(port, fork); |
66 |
> |
Daemon daemon(port, fork, log); |
67 |
|
} |
68 |
|
else if (redirector) |
69 |
|
{ |
70 |
< |
Redirector redirector(port, fork, redirect); |
70 |
> |
Redirector redirector(port, fork, log, redirect); |
71 |
|
} |
72 |
|
else |
73 |
|
{ |