Commit 85d49520e380616ba13c240771a9cd9d0f4e871e

Authored by Imanol-Mikel Barba Sabariego
1 parent 0b5e6218

Stopped development of nfs plugin. BASH script is preferable

check_nfs4/README.md deleted
1 -```  
2 -check_memfree v1.0  
3 -  
4 -Check free memory space on local machine.  
5 -  
6 -Usage:  
7 -check_memfree [-hV] -w <percent_free>% -c <percent_free>%  
8 -check_memfree [-hV] -w <bytes_free> -c <bytes_free>  
9 -  
10 -Options:  
11 - -h  
12 - Print detailed help screen  
13 - -V  
14 - Print version information  
15 - -w INTEGER  
16 - Exit with WARNING status if less than INTEGER bytes of memory space are free  
17 - -w PERCENT%  
18 - Exit with WARNING status if less than PERCENT of memory space is free  
19 - -c INTEGER  
20 - Exit with CRITICAL status if less than INTEGER bytes of memory space are free  
21 - -c PERCENT%  
22 - Exit with CRITCAL status if less than PERCENT of memory space is free  
23 -```  
check_nfs4/auxiliar.cpp deleted
1 -//  
2 -// Created by Imanol on 28-may-16.  
3 -//  
4 -  
5 -#include "auxiliar.h"  
6 -  
7 -void timer_handler (int signum)  
8 -{  
9 - if(signum == SIGVTALRM)  
10 - {  
11 - cout << servicename << " CRITICAL - timeout occurred" << endl;  
12 - exit(2);  
13 - }  
14 -}  
15 -  
16 -int str2int(string str)  
17 -{  
18 - int num;  
19 - stringstream sstream;  
20 - sstream << str;  
21 - if(!(sstream >> num))  
22 - {  
23 - throw integerConversionException("Integer conversion error");  
24 - }  
25 - return num;  
26 -}  
27 -  
28 -string int2str(int x)  
29 -{  
30 - string str;  
31 - stringstream sstream;  
32 - sstream << x;  
33 - sstream >> str;  
34 - return str;  
35 -}  
36 -  
37 -int exec(string cmd, string *output)  
38 -{  
39 - *output = "";  
40 - FILE* pipe = popen(cmd.c_str(), "r");  
41 - if (!pipe)  
42 - {  
43 - cout << "Error opening child process" << endl;  
44 - exit(3);  
45 - }  
46 - char buffer[128];  
47 - while(!feof(pipe))  
48 - {  
49 - if(fgets(buffer, 128, pipe) != NULL)  
50 - {  
51 - *output += buffer;  
52 - }  
53 - }  
54 - return pclose(pipe)/256;  
55 -}  
56 \ No newline at end of file 0 \ No newline at end of file
check_nfs4/auxiliar.h deleted
1 -//  
2 -// Created by Imanol on 28-may-16.  
3 -//  
4 -  
5 -#ifndef NAGIOS_PLUGINS_AUXILIAR_H  
6 -#define NAGIOS_PLUGINS_AUXILIAR_H  
7 -  
8 -#include <sstream>  
9 -#include <iostream>  
10 -#include <exception>  
11 -  
12 -#include <stdlib.h>  
13 -#include <stdio.h>  
14 -#include <signal.h>  
15 -  
16 -using namespace std;  
17 -  
18 -extern char *servicename;  
19 -  
20 -int str2int(string str);  
21 -string int2str(int x);  
22 -int exec(string cmd, string *output);  
23 -void timer_handler (int signum);  
24 -  
25 -class integerConversionException : public exception  
26 -{  
27 -private:  
28 - string s;  
29 -public:  
30 - integerConversionException(std::string ss) : s(ss) {}  
31 - ~integerConversionException() throw () {}  
32 - const char* what() const throw() { return s.c_str(); }  
33 -};  
34 -  
35 -#endif //NAGIOS_PLUGINS_AUXILIAR_H  
check_nfs4/check_nfs4.cpp deleted
1 -#include "check_nfs4.h"  
2 -  
3 -using namespace std;  
4 -  
5 -char *servicename = (char*)"NFSv4";  
6 -  
7 -void printVersion()  
8 -{  
9 - cout << "check_csgo v" << VERSION << endl << endl;  
10 -}  
11 -  
12 -void printHelp(bool longVersion)  
13 -{  
14 - if(longVersion)  
15 - {  
16 - printVersion();  
17 - cout << "Check CS:GO DS instance." << endl << endl;  
18 - printHelp(false);  
19 - cout << "Options:" << endl;  
20 - cout << " -h" << endl;  
21 - cout << " Print detailed help screen" << endl;  
22 - cout << " -V" << endl;  
23 - cout << " Print version information" << endl;  
24 - cout << " -H HOSTADDRESS" << endl;  
25 - cout << " Host where the Source DS is running" << endl;  
26 - cout << " -p" << endl;  
27 - cout << " Port where the Source DS is listening. Default is 27015." << endl << endl;  
28 - return;  
29 - }  
30 - cout << "Usage: " << endl << "check_csgo [-hV] -H HOSTADDRESS [-p PORT]" << endl << endl;  
31 -}  
32 -  
33 -int check_nfs4(char *hostname, char *mountpoint, string *detail)  
34 -{  
35 - return 0;  
36 -}  
37 -  
38 -int main(int argc, char **argv)  
39 -{  
40 - struct itimerval timer;  
41 - timer.it_value.tv_sec = 10;  
42 - timer.it_value.tv_usec = 0;  
43 - timer.it_interval.tv_sec = 0;  
44 - timer.it_interval.tv_usec = 0;  
45 - setitimer (ITIMER_VIRTUAL, &timer, 0);  
46 -  
47 - struct sigaction sa;  
48 - memset (&sa, 0, sizeof (sa));  
49 - sa.sa_handler = &timer_handler;  
50 - sigaction (SIGVTALRM, &sa, 0);  
51 -  
52 - char *hostname = NULL;  
53 - char *mountpoint = NULL;  
54 - int c;  
55 -  
56 - while ((c = getopt (argc, argv, "H:m:Vh")) != -1)  
57 - {  
58 - switch(c)  
59 - {  
60 - case 'H':  
61 - hostname = optarg;  
62 - break;  
63 - case 'm':  
64 - mountpoint = optarg;  
65 - break;  
66 - case 'V':  
67 - printVersion();  
68 - return 0;  
69 - case 'h':  
70 - printHelp(true);  
71 - return 0;  
72 - case '?':  
73 - printHelp(false);  
74 - return 3;  
75 - }  
76 - }  
77 -  
78 - if(hostname == NULL)  
79 - {  
80 - cout << "No HOSTADDRESS specified. Exiting." << endl;  
81 - return 3;  
82 - }  
83 - if(mountpoint == NULL)  
84 - {  
85 - cout << "No mountpoint specified. Exiting." << endl;  
86 - return 3;  
87 - }  
88 -  
89 - string details = "";  
90 - int returnCode = check_nfs4(hostname,mountpoint,&details);  
91 -  
92 - cout << servicename;  
93 - switch(returnCode)  
94 - {  
95 - case 0:  
96 - cout << " OK";  
97 - cout << " - " << mountpoint << " " << details << endl;  
98 - break;  
99 -  
100 - case 2:  
101 - cout << " CRITICAL - " << details << endl;  
102 - break;  
103 - }  
104 -  
105 - return returnCode;  
106 -}  
check_nfs4/check_nfs4.h deleted
1 -#ifndef CHECK_CSGO_H  
2 -#define CHECK_CSGO_H  
3 -  
4 -#include <iostream>  
5 -#include <sstream>  
6 -#include <fstream>  
7 -#include <limits>  
8 -  
9 -#include <ctype.h>  
10 -#include <cstdlib>  
11 -#include <unistd.h>  
12 -#include <cstring>  
13 -  
14 -#include <sys/time.h>  
15 -  
16 -#include "auxiliar.h"  
17 -#include "udp.h"  
18 -  
19 -#define VERSION "1.0"  
20 -  
21 -int check_nfs4(char *hostname, char *mountpoint, string *detail);  
22 -void printVersion();  
23 -void printHelp(bool longVersion);  
24 -  
25 -#endif  
check_nfs4/udp.cpp deleted
1 -#include "udp.h"  
2 -  
3 -void setupSocket(uint16_t port, char *hostname, struct hostent *host, int timeout, struct sockaddr_in *si, int *s)  
4 -{  
5 - if((*s = socket(AF_INET, SOCK_DGRAM, IPPROTO_UDP)) == -1)  
6 - {  
7 - cout << "Couldn't create socket" << endl;  
8 - exit(3);  
9 - }  
10 - struct timeval tv;  
11 - tv.tv_sec = timeout;  
12 - tv.tv_usec = 0;  
13 - if(setsockopt(*s, SOL_SOCKET, SO_RCVTIMEO,&tv,sizeof(tv)) < 0)  
14 - {  
15 - cout << "Error setting socket timeout" << endl;  
16 - exit(3);  
17 - }  
18 - if(!(host = gethostbyname(hostname)))  
19 - {  
20 - cout << "Client could not get host address information" << endl;  
21 - exit(3);  
22 - }  
23 -  
24 - memset((char *) si, 0, sizeof(*si));  
25 - si->sin_family = AF_INET;  
26 - memcpy (&(si->sin_addr), host->h_addr, host->h_length);  
27 - si->sin_port = htons(port);  
28 -}  
29 -  
30 -int sendMsg(int s, char *msg, size_t msgLength, struct sockaddr_in *si)  
31 -{  
32 - return sendto(s, msg, msgLength, 0,(struct sockaddr*) si, sizeof(*si));  
33 -}  
34 -  
35 -int recvMsg(int s, char *msg, size_t msgLength, struct sockaddr_in *si)  
36 -{  
37 - size_t slen = sizeof(*si);  
38 - return recvfrom(s, msg, msgLength, 0, (struct sockaddr *) si, (socklen_t*)&slen);  
39 -}  
check_nfs4/udp.h deleted
1 -#ifndef UDP_H  
2 -#define UDP_H  
3 -  
4 -#include <iostream>  
5 -  
6 -#include <string.h>  
7 -#include <cstdlib>  
8 -  
9 -#include <arpa/inet.h>  
10 -#include <sys/socket.h>  
11 -#include <netdb.h>  
12 -#include <netinet/in.h>  
13 -  
14 -using namespace std;  
15 -  
16 -void setupSocket(uint16_t port, char *hostname, struct hostent *host, int timeout, struct sockaddr_in *si, int *s);  
17 -int sendMsg(int s, char *msg, size_t msgLength, struct sockaddr_in *si);  
18 -int recvMsg(int s, char *msg, size_t msgLength, struct sockaddr_in *si);  
19 -  
20 -#endif