mbtask runs mbsetup init on new systems
This commit is contained in:
parent
9a2f46c324
commit
2b61ca6e91
@ -4123,6 +4123,7 @@ v0.33.18 27-Jul-2001
|
|||||||
Does now respond again to external semafore's mailout, mailin
|
Does now respond again to external semafore's mailout, mailin
|
||||||
and scanout in the semafore directory.
|
and scanout in the semafore directory.
|
||||||
Removes stale socket file if found.
|
Removes stale socket file if found.
|
||||||
|
Runs mbsetup init if config.data is created on new systems.
|
||||||
|
|
||||||
mbpasswd:
|
mbpasswd:
|
||||||
Added CLOSE_SESSIONS and ENV_ROOTPATH to getdef to prevent new
|
Added CLOSE_SESSIONS and ENV_ROOTPATH to getdef to prevent new
|
||||||
|
@ -2,7 +2,7 @@
|
|||||||
*
|
*
|
||||||
* File ..................: mbtask/mbtask.c
|
* File ..................: mbtask/mbtask.c
|
||||||
* Purpose ...............: MBSE BBS Task Manager
|
* Purpose ...............: MBSE BBS Task Manager
|
||||||
* Last modification date : 19-Oct-2001
|
* Last modification date : 25-Oct-2001
|
||||||
*
|
*
|
||||||
*****************************************************************************
|
*****************************************************************************
|
||||||
* Copyright (C) 1997-2001
|
* Copyright (C) 1997-2001
|
||||||
@ -102,7 +102,7 @@ int pingstate = P_INIT; /* Ping state */
|
|||||||
int pingnr = 1; /* Ping #, 1 or 2 */
|
int pingnr = 1; /* Ping #, 1 or 2 */
|
||||||
int pingresult[2]; /* Ping results */
|
int pingresult[2]; /* Ping results */
|
||||||
char pingaddress[41]; /* Ping current address */
|
char pingaddress[41]; /* Ping current address */
|
||||||
|
int masterinit = FALSE; /* Master init needed */
|
||||||
|
|
||||||
|
|
||||||
/*
|
/*
|
||||||
@ -116,6 +116,7 @@ void load_maincfg(void)
|
|||||||
int i;
|
int i;
|
||||||
|
|
||||||
if ((fp = fopen(cfgfn, "r")) == NULL) {
|
if ((fp = fopen(cfgfn, "r")) == NULL) {
|
||||||
|
masterinit = TRUE;
|
||||||
memset(&CFG, 0, sizeof(CFG));
|
memset(&CFG, 0, sizeof(CFG));
|
||||||
|
|
||||||
/*
|
/*
|
||||||
@ -1077,6 +1078,21 @@ void scheduler(void)
|
|||||||
|
|
||||||
pingresult[1] = TRUE;
|
pingresult[1] = TRUE;
|
||||||
pingresult[2] = TRUE;
|
pingresult[2] = TRUE;
|
||||||
|
|
||||||
|
/*
|
||||||
|
* The flag masterinit is set if a new config.data is created, this
|
||||||
|
* is true if mbtask is started the very first time. Then we run
|
||||||
|
* mbsetup init to create the default databases.
|
||||||
|
*/
|
||||||
|
if (masterinit) {
|
||||||
|
cmd = xstrcpy(pw->pw_dir);
|
||||||
|
cmd = xstrcat(cmd, (char *)"/bin/mbsetup");
|
||||||
|
launch(cmd, (char *)"init", (char *)"mbsetup", MBINIT);
|
||||||
|
free(cmd);
|
||||||
|
sleep(2);
|
||||||
|
masterinit = FALSE;
|
||||||
|
}
|
||||||
|
|
||||||
initnl();
|
initnl();
|
||||||
sem_set((char *)"scanout", TRUE);
|
sem_set((char *)"scanout", TRUE);
|
||||||
|
|
||||||
|
@ -2,7 +2,7 @@
|
|||||||
#define _MBTASK_H
|
#define _MBTASK_H
|
||||||
|
|
||||||
|
|
||||||
typedef enum {CALL_POTS, CALL_ISDN, CALL_IP, MBFIDO, MBINDEX, MBFILE} TASKTYPE;
|
typedef enum {CALL_POTS, CALL_ISDN, CALL_IP, MBFIDO, MBINDEX, MBFILE, MBINIT} TASKTYPE;
|
||||||
|
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
Reference in New Issue
Block a user