static void qevent_show_usage(void) { dstring ds; char buffer[256]; sge_dstring_init(&ds, buffer, sizeof(buffer)); fprintf(stdout, "%s\n", feature_get_product_name(FS_SHORT_VERSION, &ds)); fprintf(stdout, "%s\n", MSG_SRC_USAGE ); fprintf(stdout,"qevent [-h|-help] -ts|-testsuite\n"); fprintf(stdout,"qevent [-h|-help] -sm|-subscribe\n"); fprintf(stdout,"qevent [-h|-help] -trigger EVENT SCRIPT [ -trigger EVENT SCRIPT, ... ]\n\n"); fprintf(stdout," -h, -help show usage\n"); fprintf(stdout," -ts, -testsuite run in testsuite mode\n"); fprintf(stdout," -sm, -subscribe run in subscribe mode\n"); fprintf(stdout," -trigger EVENT SCRIPT start SCRIPT (executable) when EVENT occurs\n"); fprintf(stdout,"\n"); fprintf(stdout,"SCRIPT - path to a executable shell script\n"); fprintf(stdout," 1. command line argument: event name\n"); fprintf(stdout," 2. command line argument: jobid\n"); fprintf(stdout," 3. command line argument: taskid\n"); fprintf(stdout,"EVENT - One of the following event category:\n"); fprintf(stdout," %s - job end event\n", qevent_get_event_name(QEVENT_JB_END)); fprintf(stdout," %s - job task end event\n", qevent_get_event_name(QEVENT_JB_TASK_END)); }
/*--------------------------------------------------------------------- * parse_cmdline_shadowd *---------------------------------------------------------------------*/ static int parse_cmdline_shadowd( int argc, char **argv ) { dstring ds; char buffer[256]; DENTER(TOP_LAYER, "parse_cmdline_shadowd"); sge_dstring_init(&ds, buffer, sizeof(buffer)); /* ** -help */ if ((argc == 2) && !strcmp(argv[1],"-help")) { #define PRINTITD(o,d) print_option_syntax(stdout,o,d) fprintf(stdout, "%s\n", feature_get_product_name(FS_SHORT_VERSION, &ds)); fprintf(stdout, "%s sge_shadowd [options]\n", MSG_GDI_USAGE_USAGESTRING); PRINTITD(MSG_GDI_USAGE_help_OPT , MSG_GDI_UTEXT_help_OPT ); DRETURN(1); } DRETURN(0); }
/****** sge_gdi_packet/sge_gdi_packet_verify_version() ************************ * NAME * sge_gdi_packet_verify_version() -- verify packet version * * SYNOPSIS * bool sge_gdi_packet_verify_version(sge_gdi_packet_class_t *packet, * lList **alpp) * * FUNCTION * This function is the replacement for the function * verify_request_version() which was part of the source code * before the packet structure was introduced. * * It compares the version information of the provided "packet" * with the compiledin version number GRM_GDI_VERSION. * * If both versions are not the same then it tries to find * if the client which provided us with this packet structure * has a higer version number or the binary executing * this function. In both cases the answer_list will * be filled with an appropriate message. * * INPUTS * sge_gdi_packet_class_t *packet - packet * lList **alpp - answer list * * RESULT * bool - error state * true - same version * false - differnet version numbers * * NOTES * MT-NOTE: sge_gdi_packet_verify_version() is not MT safe ******************************************************************************/ bool sge_gdi_packet_verify_version(sge_gdi_packet_class_t * packet, lList **alpp) { bool ret = true; u_long32 version = packet->version; DENTER(TOP_LAYER, "sge_gdi_packet_verify_version"); if (version != GRM_GDI_VERSION) { char *client_version = NULL; dstring ds; char buffer[256]; const vdict_t *vp; const vdict_t *vdict = GRM_GDI_VERSION_ARRAY; sge_dstring_init(&ds, buffer, sizeof(buffer)); for (vp = &vdict[0]; vp->version; vp++) { if (version == vp->version) { client_version = vp->release; } } if (client_version) { WARNING((SGE_EVENT, MSG_GDI_WRONG_GDI_SSISS, packet->host, packet->commproc, (int)(packet->id), client_version, feature_get_product_name(FS_VERSION, &ds))); } else { WARNING((SGE_EVENT, MSG_GDI_WRONG_GDI_SSIUS, packet->host, packet->commproc, (int)(packet->id), sge_u32c(version), feature_get_product_name(FS_VERSION, &ds))); } answer_list_add(alpp, SGE_EVENT, STATUS_EVERSION, ANSWER_QUALITY_ERROR); ret = false; } DRETURN(ret); }
void qmonAboutMsg(Widget w, XtPointer cld, XtPointer cad) { #if 0 dstring ds; char buffer[256]; const char* username = ctx->get_username(ctx); const char* qualified_hostname = ctx->get_qualified_hostname(ctx); const char* default_cell = ctx->get_default_cell(ctx); DENTER(TOP_LAYER, "qmonAboutMsg"); sge_dstring_init(&ds, buffer, sizeof(buffer)); XmtDisplayMessage(w, "about_msg", "Help", header, "About Qmon", NULL, None, XmDIALOG_MODELESS, XmDIALOG_INFORMATION, username, qualified_hostname, feature_get_product_name(FS_LONG_VERSION, &ds), default_cell, XmtLocalize(w, mailto, "mailto_msg"), SFLN_ELN); sge_dstring_free(&ds); DEXIT; #else char buffer[256]; const char* username = ctx->get_username(ctx); const char* qualified_hostname = ctx->get_qualified_hostname(ctx); const char* default_cell = ctx->get_default_cell(ctx); DENTER(TOP_LAYER, "qmonAboutMsg"); sprintf(buffer, "%s %s", GE_LONGNAME, GDI_VERSION); XmtDisplayMessage(w, "about_msg", "Help", header, "About Qmon", NULL, None, XmDIALOG_MODELESS, XmDIALOG_INFORMATION, username, qualified_hostname, buffer, default_cell, XmtLocalize(w, mailto, "mailto_msg"), SFLN_ELN); DEXIT; #endif }
/**** **** qstat_usage (static) **** **** displays usage of qstat on file fp. **** Is what NULL, full usage will be displayed. **** **** Returns always 1. **** **** If what is a pointer to an option-string, **** only usage for that option will be displayed. **** ** not implemented yet! ** ****/ int qstat_usage(int qselect_mode, FILE *fp, char *what) { dstring ds; char buffer[256]; sge_dstring_init(&ds, buffer, sizeof(buffer)); fprintf(fp, "%s\n", feature_get_product_name(FS_SHORT_VERSION, &ds)); if(!what) { /* display full usage */ fprintf(fp, "%s %s [options]\n", MSG_SRC_USAGE ,qselect_mode?"qselect":"qstat"); if (!qselect_mode) { fprintf(fp, " [-ext] %s\n",MSG_QSTAT_USAGE_VIEWALSOSCHEDULINGATTRIBUTES); } if (!qselect_mode) { fprintf(fp, " [-explain a|c|A|E] %s\n",MSG_QSTAT_USAGE_EXPLAINOPT); } if (!qselect_mode) fprintf(fp, " [-f] %s\n",MSG_QSTAT_USAGE_FULLOUTPUT); if (!qselect_mode) fprintf(fp, " [-F [resource_attributes]] %s\n",MSG_QSTAT_USAGE_FULLOUTPUTANDSHOWRESOURCESOFQUEUES); if (!qselect_mode) { fprintf(fp, " [-g {c}] %s\n",MSG_QSTAT_USAGE_DISPLAYCQUEUESUMMARY); fprintf(fp, " [-g {d}] %s\n",MSG_QSTAT_USAGE_DISPLAYALLJOBARRAYTASKS); fprintf(fp, " [-g {t}] %s\n",MSG_QSTAT_USAGE_DISPLAYALLPARALLELJOBTASKS); } fprintf(fp, " [-help] %s\n",MSG_COMMON_help_OPT_USAGE); if (!qselect_mode) fprintf(fp, " [-j job_identifier_list ] %s\n",MSG_QSTAT_USAGE_SHOWSCHEDULERJOBINFO); fprintf(fp, " [-l resource_list] %s\n",MSG_QSTAT_USAGE_REQUESTTHEGIVENRESOURCES); if (!qselect_mode) fprintf(fp, " [-ne] %s\n",MSG_QSTAT_USAGE_HIDEEMPTYQUEUES); if (!qselect_mode) { fprintf(fp, " [-ncb] %s\n",MSG_QSTAT_USAGE_VIEWALSOBINDINGATTRIBUTES); } fprintf(fp, " [-pe pe_list] %s\n",MSG_QSTAT_USAGE_SELECTONLYQUEESWITHONOFTHESEPE); fprintf(fp, " [-q wc_queue_list] %s\n",MSG_QSTAT_USAGE_PRINTINFOONGIVENQUEUE); fprintf(fp, " [-qs {a|c|d|o|s|u|A|C|D|E|S}] %s\n",MSG_QSTAT_USAGE_PRINTINFOCQUEUESTATESEL); if (!qselect_mode) fprintf(fp, " [-r] %s\n",MSG_QSTAT_USAGE_SHOWREQUESTEDRESOURCESOFJOB); if (!qselect_mode) { fprintf(fp, " [-s {p|r|s|z|hu|ho|hs|hd|hj|ha|h|a}] %s\n",MSG_QSTAT_USAGE_SHOWPENDINGRUNNINGSUSPENDESZOMBIEJOBS); fprintf(fp, " %s\n",MSG_QSTAT_USAGE_JOBSWITHAUSEROPERATORSYSTEMHOLD); fprintf(fp, " %s\n",MSG_QSTAT_USAGE_JOBSWITHSTARTTIMEINFUTORE); fprintf(fp, " %s\n",MSG_QSTAT_USAGE_HISABBREVIATIONFORHUHOHSHJHA); fprintf(fp, " %s\n",MSG_QSTAT_USAGE_AISABBREVIATIONFOR); } if (!qselect_mode) fprintf(fp, " [-t] %s\n",MSG_QSTAT_USAGE_SHOWTASKINFO); if (!qselect_mode){ fprintf(fp, " [-u user_list] %s\n",MSG_QSTAT_USAGE_VIEWONLYJOBSOFTHISUSER); } fprintf(fp, " [-U user_list] %s\n",MSG_QSTAT_USAGE_SELECTQUEUESWHEREUSERXHAVEACCESS); if (!qselect_mode) { fprintf(fp, " [-urg] %s\n",MSG_QSTAT_URGENCYINFO ); fprintf(fp, " [-pri] %s\n",MSG_QSTAT_PRIORITYINFO ); fprintf(fp, " [-xml] %s\n", MSG_COMMON_xml_OPT_USAGE); } if (getenv("MORE_INFO")) { fprintf(fp, SFNMAX, MSG_QSTAT_USAGE_ADDITIONALDEBUGGINGOPTIONS); fprintf(fp, " [-dj] %s\n",MSG_QSTAT_USAGE_DUMPCOMPLETEJOBLISTTOSTDOUT); fprintf(fp, " [-dq] %s\n",MSG_QSTAT_USAGE_DUMPCOMPLETEQUEUELISTTOSTDOUT); } fprintf(fp, "\n"); fprintf(fp, "pe_list pe[,pe,...]\n"); fprintf(fp, "job_identifier_list [job_id|job_name|pattern]{, [job_id|job_name|pattern]}\n"); fprintf(fp, "resource_list resource[=value][,resource[=value],...]\n"); fprintf(fp, "user_list user|@group[,user|@group],...]\n"); fprintf(fp, "resource_attributes resource,resource,...\n"); fprintf(fp, "wc_cqueue %s\n", MSG_QSTAT_HELP_WCCQ); fprintf(fp, "wc_host %s\n", MSG_QSTAT_HELP_WCHOST); fprintf(fp, "wc_hostgroup %s\n", MSG_QSTAT_HELP_WCHG); fprintf(fp, "wc_qinstance wc_cqueue@wc_host\n"); fprintf(fp, "wc_qdomain wc_cqueue@wc_hostgroup\n"); fprintf(fp, "wc_queue wc_cqueue|wc_qdomain|wc_qinstance\n"); fprintf(fp, "wc_queue_list wc_queue[,wc_queue,...]\n"); } else { /* display option usage */ fprintf(fp, MSG_QDEL_not_available_OPT_USAGE_S,what); fprintf(fp, "\n"); } return 1; }