Changeset 48647bb29c7c49cc39e67ce571de2d505a3e44e0
- Timestamp:
- 11/19/09 16:00:52
(4 years ago)
- Author:
- Theo Schlossnagle <jesus@omniti.com>
- git-committer:
- Theo Schlossnagle <jesus@omniti.com> 1258646452 +0000
- git-parent:
[3cc39daeab088197d7fad92abc8414227ff26df3]
- git-author:
- Theo Schlossnagle <jesus@omniti.com> 1258646452 +0000
- Message:
enable -l/-L for noitd, just like we did for stratcond
-
Files:
-
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
| rd38990d |
r48647bb |
|
| 19 | 19 | <error> |
|---|
| 20 | 20 | <outlet name="error"/> |
|---|
| | 21 | <log name="error/collectd"/> |
|---|
| | 22 | <log name="error/dns"/> |
|---|
| 21 | 23 | <log name="error/eventer"/> |
|---|
| | 24 | <log name="error/external"/> |
|---|
| | 25 | <log name="error/lua"/> |
|---|
| | 26 | <log name="error/mysql"/> |
|---|
| 22 | 27 | <log name="error/ping_icmp"/> |
|---|
| 23 | | <log name="error/serf"/> |
|---|
| | 28 | <log name="error/postgres"/> |
|---|
| | 29 | <log name="error/selfcheck"/> |
|---|
| 24 | 30 | <log name="error/snmp"/> |
|---|
| | 31 | <log name="error/ssh2"/> |
|---|
| 25 | 32 | </error> |
|---|
| 26 | 33 | <debug> |
|---|
| | 34 | <outlet name="debug"/> |
|---|
| | 35 | <log name="debug/collectd" disabled="true"/> |
|---|
| | 36 | <log name="debug/dns" disabled="true"/> |
|---|
| 27 | 37 | <log name="debug/eventer" disabled="true"/> |
|---|
| | 38 | <log name="debug/external" disabled="true"/> |
|---|
| | 39 | <log name="debug/lua" disabled="true"/> |
|---|
| | 40 | <log name="debug/mysql" disabled="true"/> |
|---|
| 28 | 41 | <log name="debug/ping_icmp" disabled="true"/> |
|---|
| 29 | | <log name="debug/serf" disabled="false"/> |
|---|
| | 42 | <log name="debug/postgres" disabled="true"/> |
|---|
| | 43 | <log name="debug/selfcheck" disabled="true"/> |
|---|
| 30 | 44 | <log name="debug/snmp" disabled="true"/> |
|---|
| | 45 | <log name="debug/ssh2" disabled="true"/> |
|---|
| 31 | 46 | </debug> |
|---|
| 32 | 47 | </components> |
|---|
| rf0555be |
r48647bb |
|
| 70 | 70 | static int foreground = 0; |
|---|
| 71 | 71 | static int debug = 0; |
|---|
| | 72 | static char **enable_logs; |
|---|
| | 73 | static int enable_logs_cnt = 0; |
|---|
| | 74 | static char **disable_logs; |
|---|
| | 75 | static int disable_logs_cnt = 0; |
|---|
| 72 | 76 | |
|---|
| 73 | 77 | #include "man/noitd.usage.h" |
|---|
| … | … | |
| 83 | 87 | return; |
|---|
| 84 | 88 | } |
|---|
| | 89 | |
|---|
| | 90 | void cli_log_switches() { |
|---|
| | 91 | int i; |
|---|
| | 92 | noit_log_stream_t ls; |
|---|
| | 93 | for(i=0; i<enable_logs_cnt; i++) { |
|---|
| | 94 | ls = noit_log_stream_find(enable_logs[i]); |
|---|
| | 95 | if(!ls) noitL(noit_error, "No such log: '%s'\n", enable_logs[i]); |
|---|
| | 96 | if(ls && !ls->enabled) { |
|---|
| | 97 | noitL(noit_error, "Enabling %s\n", enable_logs[i]); |
|---|
| | 98 | ls->enabled = 1; |
|---|
| | 99 | } |
|---|
| | 100 | } |
|---|
| | 101 | for(i=0; i<disable_logs_cnt; i++) { |
|---|
| | 102 | ls = noit_log_stream_find(disable_logs[i]); |
|---|
| | 103 | if(!ls) noitL(noit_error, "No such log: '%s'\n", enable_logs[i]); |
|---|
| | 104 | if(ls && ls->enabled) { |
|---|
| | 105 | noitL(noit_error, "Disabling %s\n", disable_logs[i]); |
|---|
| | 106 | ls->enabled = 0; |
|---|
| | 107 | } |
|---|
| | 108 | } |
|---|
| | 109 | } |
|---|
| 85 | 110 | void parse_clargs(int argc, char **argv) { |
|---|
| 86 | 111 | int c; |
|---|
| 87 | | while((c = getopt(argc, argv, "hc:dDu:g:t:")) != EOF) { |
|---|
| | 112 | enable_logs = calloc(argc, sizeof(*enable_logs)); |
|---|
| | 113 | disable_logs = calloc(argc, sizeof(*disable_logs)); |
|---|
| | 114 | while((c = getopt(argc, argv, "hc:dDu:g:t:l:L:")) != EOF) { |
|---|
| 88 | 115 | switch(c) { |
|---|
| 89 | 116 | case 'h': |
|---|
| 90 | 117 | usage(argv[0]); |
|---|
| 91 | 118 | exit(1); |
|---|
| | 119 | break; |
|---|
| | 120 | case 'l': |
|---|
| | 121 | enable_logs[enable_logs_cnt++] = strdup(optarg); |
|---|
| | 122 | break; |
|---|
| | 123 | case 'L': |
|---|
| | 124 | disable_logs[disable_logs_cnt++] = strdup(optarg); |
|---|
| 92 | 125 | break; |
|---|
| 93 | 126 | case 'u': |
|---|
| … | … | |
| 243 | 276 | } |
|---|
| 244 | 277 | noit_conf_log_init(APPNAME); |
|---|
| | 278 | cli_log_switches(); |
|---|
| 245 | 279 | if(noit_security_usergroup(user, group, noit_true)) { |
|---|
| 246 | 280 | noitL(noit_stderr, "Failed to regain privileges, exiting.\n"); |
|---|