I've found the cause of the problem: When using a normal browser
cmd.cgi is called from extinfo.cgi, where extinfo.cgi generates the
start_time <input> parameter. When calling statuswml.cgi it also
calls cmd.cgi but does not generate a start_time parameter. I made
some changes to the code to make it generate the parameter. 

--- nagios2-2.5/cgi/statuswml.c 2006-03-22 18:45:26.000000000 +0100
+++ nagios2-2.5_new/cgi/statuswml.c     2006-12-05 17:54:32.000000000 +0100
@@ -1047,6 +1047,7 @@
        service *temp_service;
        servicestatus *temp_servicestatus;
        char last_check[MAX_DATETIME_LENGTH];
+       char buffer[MAX_INPUT_BUFFER];
        int days;
        int hours;
        int minutes;
@@ -1155,8 +1156,10 @@
        if(temp_servicestatus->checks_enabled==FALSE)
                printf("<b><anchor title='Enable Checks'>Enable Checks<go 
href='%s' method='post'><postfield name='host' value='%s'/><postfield 
name='service' value='%s'/><postfield name='cmd_typ' value='%d'/><postfield 
name='cmd_mod' value='%d'/><postfield name='content' 
value='wml'/></go></anchor></b><br/>\n",COMMAND_CGI,host_name,service_desc,CMD_ENABLE_SVC_CHECK,CMDMODE_COMMIT);
        else{
+         time(&t);
+         get_time_string(&t,buffer,sizeof(buffer)-1,SHORT_DATE_TIME);
                printf("<b><anchor title='Disable Checks'>Disable Checks<go 
href='%s' method='post'><postfield name='host' value='%s'/><postfield 
name='service' value='%s'/><postfield name='cmd_typ' value='%d'/><postfield 
name='cmd_mod' value='%d'/><postfield name='content' 
value='wml'/></go></anchor></b><br/>\n",COMMAND_CGI,host_name,service_desc,CMD_DISABLE_SVC_CHECK,CMDMODE_COMMIT);
-               printf("<b><anchor title='Schedule Immediate Check'>Schedule 
Immediate Check<go href='%s' method='post'><postfield name='host' 
value='%s'/><postfield name='service' value='%s'/><postfield name='cmd_typ' 
value='%d'/><postfield name='cmd_mod' value='%d'/><postfield name='content' 
value='wml'/></go></anchor></b><br/>\n",COMMAND_CGI,host_name,service_desc,CMD_SCHEDULE_SVC_CHECK,CMDMODE_COMMIT);
+               printf("<b><anchor title='Schedule Immediate Check'>Schedule 
Immediate Check<go href='%s' method='post'><postfield name='host' 
value='%s'/><postfield name='service' value='%s'/><postfield name='cmd_typ' 
value='%d'/><postfield name='cmd_mod' value='%d'/><postfield name='content' 
value='wml'/><postfield name='start_time' 
value='%s'/></go></anchor></b><br/>\n",COMMAND_CGI,host_name,service_desc,CMD_SCHEDULE_SVC_CHECK,CMDMODE_COMMIT,
 buffer);
                }
 
        if(temp_servicestatus->notifications_enabled==FALSE)

-- 
Mathias Jansson
System Administrator, Midasplayer AB
S:t Göransgatan 66
SE-112 33 Stockholm
Mobile. +46 (0)70 811 75 40
Fax. +46 (0)8 545 70 439



Reply via email to