diff options
Diffstat (limited to 'web/attachments/149864-check_nwstat.c.diff')
| -rw-r--r-- | web/attachments/149864-check_nwstat.c.diff | 306 |
1 files changed, 306 insertions, 0 deletions
diff --git a/web/attachments/149864-check_nwstat.c.diff b/web/attachments/149864-check_nwstat.c.diff new file mode 100644 index 0000000..cd26b2d --- /dev/null +++ b/web/attachments/149864-check_nwstat.c.diff | |||
| @@ -0,0 +1,306 @@ | |||
| 1 | --- check_nwstat.c 2005-07-11 23:15:58.000000000 +0100 | ||
| 2 | +++ /home/sully/check_nwstat.c 2005-09-21 11:55:09.000000000 +0100 | ||
| 3 | @@ -163,6 +163,9 @@ | ||
| 4 | temp_buffer = strdup ("15"); | ||
| 5 | break; | ||
| 6 | } | ||
| 7 | + | ||
| 8 | + close(sd); | ||
| 9 | + my_tcp_connect (server_address, server_port, &sd); | ||
| 10 | |||
| 11 | asprintf (&send_buffer,"UTIL%s\r\n",temp_buffer); | ||
| 12 | result=send_tcp_request(sd,send_buffer,recv_buffer,sizeof(recv_buffer)); | ||
| 13 | @@ -195,6 +198,9 @@ | ||
| 14 | /* check number of user connections */ | ||
| 15 | } else if (vars_to_check==CONNS) { | ||
| 16 | |||
| 17 | + close(sd); | ||
| 18 | + my_tcp_connect (server_address, server_port, &sd); | ||
| 19 | + | ||
| 20 | send_buffer = strdup ("CONNECT\r\n"); | ||
| 21 | result=send_tcp_request(sd,send_buffer,recv_buffer,sizeof(recv_buffer)); | ||
| 22 | if (result!=STATE_OK) | ||
| 23 | @@ -214,6 +220,9 @@ | ||
| 24 | /* check % long term cache hits */ | ||
| 25 | } else if (vars_to_check==LTCH) { | ||
| 26 | |||
| 27 | + close(sd); | ||
| 28 | + my_tcp_connect (server_address, server_port, &sd); | ||
| 29 | + | ||
| 30 | send_buffer = strdup ("S1\r\n"); | ||
| 31 | result=send_tcp_request(sd,send_buffer,recv_buffer,sizeof(recv_buffer)); | ||
| 32 | if (result!=STATE_OK) | ||
| 33 | @@ -233,6 +242,9 @@ | ||
| 34 | /* check cache buffers */ | ||
| 35 | } else if (vars_to_check==CBUFF) { | ||
| 36 | |||
| 37 | + close(sd); | ||
| 38 | + my_tcp_connect (server_address, server_port, &sd); | ||
| 39 | + | ||
| 40 | send_buffer = strdup ("S2\r\n"); | ||
| 41 | result=send_tcp_request(sd,send_buffer,recv_buffer,sizeof(recv_buffer)); | ||
| 42 | if (result!=STATE_OK) | ||
| 43 | @@ -252,6 +264,9 @@ | ||
| 44 | /* check dirty cache buffers */ | ||
| 45 | } else if (vars_to_check==CDBUFF) { | ||
| 46 | |||
| 47 | + close(sd); | ||
| 48 | + my_tcp_connect (server_address, server_port, &sd); | ||
| 49 | + | ||
| 50 | send_buffer = strdup ("S3\r\n"); | ||
| 51 | result=send_tcp_request(sd,send_buffer,recv_buffer,sizeof(recv_buffer)); | ||
| 52 | if (result!=STATE_OK) | ||
| 53 | @@ -271,6 +286,9 @@ | ||
| 54 | /* check LRU sitting time in minutes */ | ||
| 55 | } else if (vars_to_check==LRUM) { | ||
| 56 | |||
| 57 | + close(sd); | ||
| 58 | + my_tcp_connect (server_address, server_port, &sd); | ||
| 59 | + | ||
| 60 | send_buffer = strdup ("S5\r\n"); | ||
| 61 | result=send_tcp_request(sd,send_buffer,recv_buffer,sizeof(recv_buffer)); | ||
| 62 | if (result!=STATE_OK) | ||
| 63 | @@ -291,6 +309,9 @@ | ||
| 64 | /* check KB free space on volume */ | ||
| 65 | } else if (vars_to_check==VKF) { | ||
| 66 | |||
| 67 | + close(sd); | ||
| 68 | + my_tcp_connect (server_address, server_port, &sd); | ||
| 69 | + | ||
| 70 | asprintf (&send_buffer,"VKF%s\r\n",volume_name); | ||
| 71 | result=send_tcp_request(sd,send_buffer,recv_buffer,sizeof(recv_buffer)); | ||
| 72 | if (result!=STATE_OK) | ||
| 73 | @@ -315,6 +336,9 @@ | ||
| 74 | /* check % free space on volume */ | ||
| 75 | } else if (vars_to_check==VPF) { | ||
| 76 | |||
| 77 | + close(sd); | ||
| 78 | + my_tcp_connect (server_address, server_port, &sd); | ||
| 79 | + | ||
| 80 | asprintf (&send_buffer,"VKF%s\r\n",volume_name); | ||
| 81 | result=send_tcp_request(sd,send_buffer,recv_buffer,sizeof(recv_buffer)); | ||
| 82 | if (result!=STATE_OK) | ||
| 83 | @@ -331,7 +355,7 @@ | ||
| 84 | |||
| 85 | close(sd); | ||
| 86 | my_tcp_connect (server_address, server_port, &sd); | ||
| 87 | - | ||
| 88 | + | ||
| 89 | asprintf (&send_buffer,"VKS%s\r\n",volume_name); | ||
| 90 | result=send_tcp_request(sd,send_buffer,recv_buffer,sizeof(recv_buffer)); | ||
| 91 | if (result!=STATE_OK) | ||
| 92 | @@ -352,6 +376,9 @@ | ||
| 93 | /* check to see if DS Database is open or closed */ | ||
| 94 | } else if (vars_to_check==DSDB) { | ||
| 95 | |||
| 96 | + close(sd); | ||
| 97 | + my_tcp_connect (server_address, server_port, &sd); | ||
| 98 | + | ||
| 99 | send_buffer = strdup ("S11\r\n"); | ||
| 100 | result=send_tcp_request(sd,send_buffer,recv_buffer,sizeof(recv_buffer)); | ||
| 101 | if (result!=STATE_OK) | ||
| 102 | @@ -373,6 +400,9 @@ | ||
| 103 | /* check to see if logins are enabled */ | ||
| 104 | } else if (vars_to_check==LOGINS) { | ||
| 105 | |||
| 106 | + close(sd); | ||
| 107 | + my_tcp_connect (server_address, server_port, &sd); | ||
| 108 | + | ||
| 109 | send_buffer = strdup ("S12\r\n"); | ||
| 110 | result=send_tcp_request(sd,send_buffer,recv_buffer,sizeof(recv_buffer)); | ||
| 111 | if (result!=STATE_OK) | ||
| 112 | @@ -386,7 +416,10 @@ | ||
| 113 | |||
| 114 | /* check packet receive buffers */ | ||
| 115 | } else if (vars_to_check==UPRB || vars_to_check==PUPRB) { | ||
| 116 | - | ||
| 117 | + | ||
| 118 | + close(sd); | ||
| 119 | + my_tcp_connect (server_address, server_port, &sd); | ||
| 120 | + | ||
| 121 | asprintf (&send_buffer,"S15\r\n"); | ||
| 122 | result=send_tcp_request(sd,send_buffer,recv_buffer,sizeof(recv_buffer)); | ||
| 123 | if (result!=STATE_OK) | ||
| 124 | @@ -394,6 +427,9 @@ | ||
| 125 | |||
| 126 | used_packet_receive_buffers=atoi(recv_buffer); | ||
| 127 | |||
| 128 | + close(sd); | ||
| 129 | + my_tcp_connect (server_address, server_port, &sd); | ||
| 130 | + | ||
| 131 | asprintf (&send_buffer,"S16\r\n"); | ||
| 132 | result=send_tcp_request(sd,send_buffer,recv_buffer,sizeof(recv_buffer)); | ||
| 133 | if (result!=STATE_OK) | ||
| 134 | @@ -420,6 +456,9 @@ | ||
| 135 | /* check SAP table entries */ | ||
| 136 | } else if (vars_to_check==SAPENTRIES) { | ||
| 137 | |||
| 138 | + close(sd); | ||
| 139 | + my_tcp_connect (server_address, server_port, &sd); | ||
| 140 | + | ||
| 141 | if (sap_number==-1) | ||
| 142 | asprintf (&send_buffer,"S9\r\n"); | ||
| 143 | else | ||
| 144 | @@ -443,6 +482,9 @@ | ||
| 145 | /* check KB purgeable space on volume */ | ||
| 146 | } else if (vars_to_check==VKP) { | ||
| 147 | |||
| 148 | + close(sd); | ||
| 149 | + my_tcp_connect (server_address, server_port, &sd); | ||
| 150 | + | ||
| 151 | asprintf (&send_buffer,"VKP%s\r\n",volume_name); | ||
| 152 | result=send_tcp_request(sd,send_buffer,recv_buffer,sizeof(recv_buffer)); | ||
| 153 | if (result!=STATE_OK) | ||
| 154 | @@ -463,6 +505,9 @@ | ||
| 155 | /* check % purgeable space on volume */ | ||
| 156 | } else if (vars_to_check==VPP) { | ||
| 157 | |||
| 158 | + close(sd); | ||
| 159 | + my_tcp_connect (server_address, server_port, &sd); | ||
| 160 | + | ||
| 161 | asprintf (&send_buffer,"VKP%s\r\n",volume_name); | ||
| 162 | result=send_tcp_request(sd,send_buffer,recv_buffer,sizeof(recv_buffer)); | ||
| 163 | if (result!=STATE_OK) | ||
| 164 | @@ -477,6 +522,9 @@ | ||
| 165 | |||
| 166 | purgeable_disk_space=strtoul(recv_buffer,NULL,10); | ||
| 167 | |||
| 168 | + close(sd); | ||
| 169 | + my_tcp_connect (server_address, server_port, &sd); | ||
| 170 | + | ||
| 171 | asprintf (&send_buffer,"VKS%s\r\n",volume_name); | ||
| 172 | result=send_tcp_request(sd,send_buffer,recv_buffer,sizeof(recv_buffer)); | ||
| 173 | if (result!=STATE_OK) | ||
| 174 | @@ -496,6 +544,9 @@ | ||
| 175 | /* check KB not yet purgeable space on volume */ | ||
| 176 | } else if (vars_to_check==VKNP) { | ||
| 177 | |||
| 178 | + close(sd); | ||
| 179 | + my_tcp_connect (server_address, server_port, &sd); | ||
| 180 | + | ||
| 181 | asprintf (&send_buffer,"VKNP%s\r\n",volume_name); | ||
| 182 | result=send_tcp_request(sd,send_buffer,recv_buffer,sizeof(recv_buffer)); | ||
| 183 | if (result!=STATE_OK) | ||
| 184 | @@ -516,6 +567,9 @@ | ||
| 185 | /* check % not yet purgeable space on volume */ | ||
| 186 | } else if (vars_to_check==VPNP) { | ||
| 187 | |||
| 188 | + close(sd); | ||
| 189 | + my_tcp_connect (server_address, server_port, &sd); | ||
| 190 | + | ||
| 191 | asprintf (&send_buffer,"VKNP%s\r\n",volume_name); | ||
| 192 | result=send_tcp_request(sd,send_buffer,recv_buffer,sizeof(recv_buffer)); | ||
| 193 | if (result!=STATE_OK) | ||
| 194 | @@ -530,6 +584,9 @@ | ||
| 195 | |||
| 196 | non_purgeable_disk_space=strtoul(recv_buffer,NULL,10); | ||
| 197 | |||
| 198 | + close(sd); | ||
| 199 | + my_tcp_connect (server_address, server_port, &sd); | ||
| 200 | + | ||
| 201 | asprintf (&send_buffer,"VKS%s\r\n",volume_name); | ||
| 202 | result=send_tcp_request(sd,send_buffer,recv_buffer,sizeof(recv_buffer)); | ||
| 203 | if (result!=STATE_OK) | ||
| 204 | @@ -549,6 +606,9 @@ | ||
| 205 | /* check # of open files */ | ||
| 206 | } else if (vars_to_check==OFILES) { | ||
| 207 | |||
| 208 | + close(sd); | ||
| 209 | + my_tcp_connect (server_address, server_port, &sd); | ||
| 210 | + | ||
| 211 | asprintf (&send_buffer,"S18\r\n"); | ||
| 212 | result=send_tcp_request(sd,send_buffer,recv_buffer,sizeof(recv_buffer)); | ||
| 213 | if (result!=STATE_OK) | ||
| 214 | @@ -566,6 +626,9 @@ | ||
| 215 | /* check # of abended threads (Netware 5.x only) */ | ||
| 216 | } else if (vars_to_check==ABENDS) { | ||
| 217 | |||
| 218 | + close(sd); | ||
| 219 | + my_tcp_connect (server_address, server_port, &sd); | ||
| 220 | + | ||
| 221 | asprintf (&send_buffer,"S17\r\n"); | ||
| 222 | result=send_tcp_request(sd,send_buffer,recv_buffer,sizeof(recv_buffer)); | ||
| 223 | if (result!=STATE_OK) | ||
| 224 | @@ -583,6 +646,9 @@ | ||
| 225 | /* check # of current service processes (Netware 5.x only) */ | ||
| 226 | } else if (vars_to_check==CSPROCS) { | ||
| 227 | |||
| 228 | + close(sd); | ||
| 229 | + my_tcp_connect (server_address, server_port, &sd); | ||
| 230 | + | ||
| 231 | asprintf (&send_buffer,"S20\r\n"); | ||
| 232 | result=send_tcp_request(sd,send_buffer,recv_buffer,sizeof(recv_buffer)); | ||
| 233 | if (result!=STATE_OK) | ||
| 234 | @@ -613,6 +679,9 @@ | ||
| 235 | /* check # Timesync Status */ | ||
| 236 | } else if (vars_to_check==TSYNC) { | ||
| 237 | |||
| 238 | + close(sd); | ||
| 239 | + my_tcp_connect (server_address, server_port, &sd); | ||
| 240 | + | ||
| 241 | asprintf (&send_buffer,"S22\r\n"); | ||
| 242 | result=send_tcp_request(sd,send_buffer,recv_buffer,sizeof(recv_buffer)); | ||
| 243 | if (result!=STATE_OK) | ||
| 244 | @@ -631,6 +700,9 @@ | ||
| 245 | /* check LRU sitting time in secondss */ | ||
| 246 | } else if (vars_to_check==LRUS) { | ||
| 247 | |||
| 248 | + close(sd); | ||
| 249 | + my_tcp_connect (server_address, server_port, &sd); | ||
| 250 | + | ||
| 251 | send_buffer = strdup ("S4\r\n"); | ||
| 252 | result=send_tcp_request(sd,send_buffer,recv_buffer,sizeof(recv_buffer)); | ||
| 253 | if (result!=STATE_OK) | ||
| 254 | @@ -647,6 +719,9 @@ | ||
| 255 | /* check % dirty cacheobuffers as a percentage of the total*/ | ||
| 256 | } else if (vars_to_check==DCB) { | ||
| 257 | |||
| 258 | + close(sd); | ||
| 259 | + my_tcp_connect (server_address, server_port, &sd); | ||
| 260 | + | ||
| 261 | send_buffer = strdup ("S6\r\n"); | ||
| 262 | result=send_tcp_request(sd,send_buffer,recv_buffer,sizeof(recv_buffer)); | ||
| 263 | if (result!=STATE_OK) | ||
| 264 | @@ -662,6 +737,9 @@ | ||
| 265 | /* check % total cache buffers as a percentage of the original*/ | ||
| 266 | } else if (vars_to_check==TCB) { | ||
| 267 | |||
| 268 | + close(sd); | ||
| 269 | + my_tcp_connect (server_address, server_port, &sd); | ||
| 270 | + | ||
| 271 | send_buffer = strdup ("S7\r\n"); | ||
| 272 | result=send_tcp_request(sd,send_buffer,recv_buffer,sizeof(recv_buffer)); | ||
| 273 | if (result!=STATE_OK) | ||
| 274 | @@ -675,6 +753,10 @@ | ||
| 275 | asprintf (&output_message,_("Total cache buffers = %lu%% of the original"),total_cache_buffers); | ||
| 276 | |||
| 277 | } else if (vars_to_check==DSVER) { | ||
| 278 | + | ||
| 279 | + close(sd); | ||
| 280 | + my_tcp_connect (server_address, server_port, &sd); | ||
| 281 | + | ||
| 282 | asprintf (&send_buffer,"S13\r\n"); | ||
| 283 | result=send_tcp_request(sd,send_buffer,recv_buffer,sizeof(recv_buffer)); | ||
| 284 | if (result!=STATE_OK) | ||
| 285 | @@ -685,6 +767,10 @@ | ||
| 286 | asprintf (&output_message,_("NDS Version %s"),recv_buffer); | ||
| 287 | |||
| 288 | } else if (vars_to_check==UPTIME) { | ||
| 289 | + | ||
| 290 | + close(sd); | ||
| 291 | + my_tcp_connect (server_address, server_port, &sd); | ||
| 292 | + | ||
| 293 | asprintf (&send_buffer,"UPTIME\r\n"); | ||
| 294 | result=send_tcp_request(sd,send_buffer,recv_buffer,sizeof(recv_buffer)); | ||
| 295 | if (result!=STATE_OK) | ||
| 296 | @@ -697,6 +783,10 @@ | ||
| 297 | asprintf (&output_message,_("Up %s"),recv_buffer); | ||
| 298 | |||
| 299 | } else if (vars_to_check==NLM) { | ||
| 300 | + | ||
| 301 | + close(sd); | ||
| 302 | + my_tcp_connect (server_address, server_port, &sd); | ||
| 303 | + | ||
| 304 | asprintf (&send_buffer,"S24:%s\r\n",nlm_name); | ||
| 305 | result=send_tcp_request(sd,send_buffer,recv_buffer,sizeof(recv_buffer)); | ||
| 306 | if (result!=STATE_OK) | ||
