/* Command line tool to control trli-mon */ #include #include #include #include #include #include #include "fdpass.h" using namespace std; #include "proto/trli_mon_control.protoch" int main (int argc, char *argv[]) { glocal int ret = -1; glocal const char *control = "/var/run/blackhole/trli-mon.sock"; glocal.ret = (argc,argv); setproginfo ("trli-mon-control",VERSION ,"Command line tool to control trli-mon\n" "\n" "\tautotest 0/1\n" "\tdebug 0/1\n" "\tdebugfile filename\n" "\tquit\n" "\tresetmsg\n" "\tstatus\n" "\ttest\n" "\ttestmail\n"); setarg ('p',"control","Unix socket to reach trli-mon",glocal.control,false); glocal int ret = -1; CONNECT_INFO con; con.port = glocal.control; if (strcmp(argv[0],"status")==0 && argc==1){ (con); for (auto x:lines) printf ("%s\n",x); glocal.ret = 0; }else if (strcmp(argv[0],"quit")==0){ (con); glocal.ret = 0; }else if (strcmp(argv[0],"resetmsg")==0){ (con); glocal.ret = 0; }else if (strcmp(argv[0],"test")==0 && argc <= 2){ bool debug = false; if (argc == 2) debug = atoi(argv[1]); (con,debug); printf ("success = %d\n",success); for (auto l:lines) printf ("%s\n",l); glocal.ret = success ? 0 : -1; }else if (strcmp(argv[0],"debug")==0 && argc==2){ (con,atoi(argv[1])); glocal.ret = 0; }else if (strcmp(argv[0],"debugfile")==0 && argc==2){ (con,argv[1]); glocal.ret = 0; }else if (strcmp(argv[0],"autotest")==0 && argc==2){ (con,atoi(argv[1])); glocal.ret = 0; }else if (strcmp(argv[0],"testmail")==0 && argc==1){ (con); printf ("success=%d\n",success); glocal.ret = success ? 0 : -1; }else{ tlmp_error ("Invalid command: %s\n",argv[0]); usage(); } return glocal.ret; return glocal.ret; }