/*
* $Log: admin.c,v $
- * Revision 1.4 2000-03-16 13:55:49 ian
+ * Revision 1.5 2000-03-17 12:47:02 adam
+ * Minor changes to admin client.
+ *
+ * Revision 1.4 2000/03/16 13:55:49 ian
* Added commands for sending shutdown and startup admin requests via the admin ES.
*
* Revision 1.3 2000/03/14 15:23:17 ian
int cmd_adm_reindex(char* arg)
{
sendAdminES(Z_ESAdminOriginPartToKeep_reIndex,arg,NULL);
+ return 2;
}
/* cmd_adm_truncate <dbname>
int cmd_adm_truncate(char* arg)
{
if ( arg )
+ {
sendAdminES(Z_ESAdminOriginPartToKeep_truncate,arg,NULL);
+ return 2;
+ }
+ return 0;
}
/* cmd_adm_create <dbname>
int cmd_adm_create(char* arg)
{
if ( arg )
+ {
sendAdminES(Z_ESAdminOriginPartToKeep_create,arg,NULL);
+ return 2;
+ }
+ return 0;
}
/* cmd_adm_delete <dbname>
int cmd_adm_delete(char* arg)
{
if ( arg )
+ {
sendAdminES(Z_ESAdminOriginPartToKeep_delete,arg,NULL);
+ return 2;
+ }
+ return 0;
}
/* cmd_adm_import <dbname> <rectype> <sourcefile>
iTotalWritten += num_items;
}
}
+ return 2;
}
+ return 0;
}
/* "Freshen" the specified database, by checking metadata records against the sources from which they were
int cmd_adm_refresh(char* arg)
{
if ( arg )
+ {
sendAdminES(Z_ESAdminOriginPartToKeep_refresh,arg,NULL);
+ return 2;
+ }
+ return 0;
}
/* cmd_adm_commit
int cmd_adm_commit(char* arg)
{
sendAdminES(Z_ESAdminOriginPartToKeep_commit,NULL,NULL);
+ return 2;
}
int cmd_adm_shutdown(char* arg)
{
sendAdminES(Z_ESAdminOriginPartToKeep_shutdown,NULL,NULL);
+ return 2;
}
int cmd_adm_startup(char* arg)
{
sendAdminES(Z_ESAdminOriginPartToKeep_start,NULL,NULL);
+ return 2;
}
Z_ImportParameters *import;
Odr_null *refresh;
Odr_null *commit;
+ Odr_null *shutdown;
+ Odr_null *start;
#define Z_ESAdminOriginPartToKeep_reIndex 1
#define Z_ESAdminOriginPartToKeep_truncate 2
#define Z_ESAdminOriginPartToKeep_delete 3
#define Z_ESAdminOriginPartToKeep_import 5
#define Z_ESAdminOriginPartToKeep_refresh 6
#define Z_ESAdminOriginPartToKeep_commit 7
+#define Z_ESAdminOriginPartToKeep_shutdown 8
+#define Z_ESAdminOriginPartToKeep_start 9
} u;
Z_InternationalString *databaseName; /* OPT */
};
* Chas Woodfield, Fretwell Downing Datasystems.
*
* $Log: statserv.c,v $
- * Revision 1.61 2000-03-15 12:59:49 adam
+ * Revision 1.62 2000-03-17 12:47:02 adam
+ * Minor changes to admin client.
+ *
+ * Revision 1.61 2000/03/15 12:59:49 adam
* Added handle member to statserv_control.
*
* Revision 1.60 2000/03/14 09:06:11 adam
void statserv_closedown()
{
IOCHAN p;
+
+ if (control_block.bend_stop)
+ (*control_block.bend_stop)(&control_block);
+
for (p = pListener; p; p = p->next)
iochan_destroy(p);
}
+void sigterm(int sig)
+{
+ statserv_closedown();
+ exit (0);
+}
+
static void *new_session (void *vp);
static void listener(IOCHAN h, int event)
me++;
else
me = argv[0];
+ logf (LOG_LOG, "Starting server %s", me);
#else
me = argv[0];
+ logf (LOG_LOG, "Starting server %s pid=%d", me, getpid());
#endif
if (control_block.options_func(argc, argv))
return(1);
if (control_block.dynamic)
signal(SIGCHLD, catchchld);
}
+ signal (SIGTERM, sigterm);
if (*control_block.setuid)
{
struct passwd *pw;