* Naehere Informationen entnehmen Sie bitter der Datei COPYING. Eine Liste
* der an ngIRCd beteiligten Autoren finden Sie in der Datei AUTHORS.
*
- * $Id: ngircd.c,v 1.47 2002/05/30 16:52:21 alex Exp $
+ * $Id: ngircd.c,v 1.49 2002/06/02 17:13:33 alex Exp $
*
* ngircd.c: Hier beginnt alles ;-)
*/
#include <string.h>
#include <unistd.h>
#include <sys/types.h>
+#include <sys/stat.h>
#include <sys/wait.h>
#include <time.h>
INT32 pid, n;
INT i;
+ umask( 0077 );
+
NGIRCd_Restart = FALSE;
NGIRCd_Quit = FALSE;
NGIRCd_NoDaemon = FALSE;
if( setuid( Conf_UID ) != 0 ) Log( LOG_ERR, "Can't change User-ID to %u: %s", Conf_UID, strerror( errno ));
}
}
- Log( LOG_INFO, "Running as user %ld, group %ld.", (INT32)getuid( ), (INT32)getgid( ));
+ Log( LOG_INFO, "Running as user %ld, group %ld, with PID %ld.", (INT32)getuid( ), (INT32)getgid( ), (INT32)getpid( ));
Log_InitErrorfile( );
/* Signal-Handler initialisieren */
Initialize_Signal_Handler( );
+ /* Vordefinierte Channels anlegen */
+ Channel_InitPredefined( );
+
/* Listen-Ports initialisieren */
Initialize_Listen_Ports( );
/* Hauptschleife */
- while( TRUE )
- {
- if( NGIRCd_Quit || NGIRCd_Restart ) break;
- Conn_Handler( 5 );
- }
+ Conn_Handler( );
/* Alles abmelden */
Conn_Exit( );