|
|
|
@ -392,7 +392,7 @@ bool CQnetGateway::read_config(char *cfgFile)
|
|
|
|
if (! get_value(cfg, path+"status", status_file, 2, FILENAME_MAX, "/usr/local/etc/RPTR_STATUS.txt"))
|
|
|
|
if (! get_value(cfg, path+"status", status_file, 2, FILENAME_MAX, "/usr/local/etc/RPTR_STATUS.txt"))
|
|
|
|
return true;
|
|
|
|
return true;
|
|
|
|
|
|
|
|
|
|
|
|
if (! get_value(cfg, path+"qnvoicefile", qnvoicefile, 2, FILENAME_MAX, ".tmp/qnvoice.txt"))
|
|
|
|
if (! get_value(cfg, path+"qnvoicefile", qnvoicefile, 2, FILENAME_MAX, "/tmp/qnvoice.txt"))
|
|
|
|
return true;
|
|
|
|
return true;
|
|
|
|
|
|
|
|
|
|
|
|
// link
|
|
|
|
// link
|
|
|
|
@ -486,8 +486,6 @@ void CQnetGateway::GetIRCDataThread()
|
|
|
|
not_announced[i] = this->rptr.mod[i].defined; // announce to all modules that are defined!
|
|
|
|
not_announced[i] = this->rptr.mod[i].defined; // announce to all modules that are defined!
|
|
|
|
bool is_quadnet = (0 == ircddb.ip.compare("rr.openquad.net"));
|
|
|
|
bool is_quadnet = (0 == ircddb.ip.compare("rr.openquad.net"));
|
|
|
|
while (keep_running) {
|
|
|
|
while (keep_running) {
|
|
|
|
threshold++;
|
|
|
|
|
|
|
|
if (threshold >= 100) {
|
|
|
|
|
|
|
|
int rc = ii->getConnectionState();
|
|
|
|
int rc = ii->getConnectionState();
|
|
|
|
if (rc > 5 && rc < 8 && is_quadnet) {
|
|
|
|
if (rc > 5 && rc < 8 && is_quadnet) {
|
|
|
|
char ch = '\0';
|
|
|
|
char ch = '\0';
|
|
|
|
@ -507,10 +505,13 @@ void CQnetGateway::GetIRCDataThread()
|
|
|
|
fprintf(fp, "%c_connected2network.dat_WELCOME_TO_QUADNET", ch);
|
|
|
|
fprintf(fp, "%c_connected2network.dat_WELCOME_TO_QUADNET", ch);
|
|
|
|
fclose(fp);
|
|
|
|
fclose(fp);
|
|
|
|
not_announced[ch - 'A'] = false;
|
|
|
|
not_announced[ch - 'A'] = false;
|
|
|
|
|
|
|
|
} else
|
|
|
|
|
|
|
|
fprintf(stderr, "could not open %s\n", qnvoicefile.c_str());
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
threshold++;
|
|
|
|
|
|
|
|
if (threshold >= 100) {
|
|
|
|
if ((rc == 0) || (rc == 10)) {
|
|
|
|
if ((rc == 0) || (rc == 10)) {
|
|
|
|
if (last_status != 0) {
|
|
|
|
if (last_status != 0) {
|
|
|
|
printf("irc status=%d, probable disconnect...\n", rc);
|
|
|
|
printf("irc status=%d, probable disconnect...\n", rc);
|
|
|
|
|