mirror of
				https://github.com/osmarks/ngircd.git
				synced 2025-11-03 23:43:00 +00:00 
			
		
		
		
	Compare commits
	
		
			15 Commits
		
	
	
		
			rel-13-rc1
			...
			rel-0-5-0
		
	
	| Author | SHA1 | Date | |
|---|---|---|---|
| 
						 | 
					38f387146f | ||
| 
						 | 
					fcbd44caa9 | ||
| 
						 | 
					f027308798 | ||
| 
						 | 
					462540e079 | ||
| 
						 | 
					7721c79747 | ||
| 
						 | 
					678a4dfba0 | ||
| 
						 | 
					8c956d25b7 | ||
| 
						 | 
					9f9f676716 | ||
| 
						 | 
					cf20b16d2a | ||
| 
						 | 
					97d4e580ae | ||
| 
						 | 
					b072b7712c | ||
| 
						 | 
					fd6a7f67ce | ||
| 
						 | 
					6c04ba84cd | ||
| 
						 | 
					ef6b7c7c63 | ||
| 
						 | 
					2592e73da0 | 
							
								
								
									
										13
									
								
								ChangeLog
									
									
									
									
									
								
							
							
						
						
									
										13
									
								
								ChangeLog
									
									
									
									
									
								
							@@ -10,8 +10,17 @@
 | 
			
		||||
                        -- ChangeLog / Aenderungen --
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
ngIRCd CVS-HEAD
 | 
			
		||||
ngIRCd 0.5.0, 20.09.2002:
 | 
			
		||||
 | 
			
		||||
  - Dokumentation aktualisiert.
 | 
			
		||||
  - Fehler bei Validierung von "AdminInfo2" behoben.
 | 
			
		||||
  - Test der Flags fuer "ps" in der Testsuite verbessert, ist nun zu mehr
 | 
			
		||||
    Plattformen kompatibel.
 | 
			
		||||
 | 
			
		||||
  ngIRCd 0.5.0-pre2, 17.09.2002:
 | 
			
		||||
  - Fix in IRC_WriteStrServersPrefix() war "badly broken" -- behoben.
 | 
			
		||||
 | 
			
		||||
  ngIRCd 0.5.0-pre1, 16.09.2002:
 | 
			
		||||
  - Manual-Pages ngircd.8 und ngircd.conf.5 begonnen.
 | 
			
		||||
  - Wird der Netzwerk-Sniffer aktiviert (--sniffer), so schaltet der
 | 
			
		||||
    ngIRCd nun automatisch in den Debug-Modus.
 | 
			
		||||
@@ -254,4 +263,4 @@ ngIRCd 0.0.1, 31.12.2001
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
-- 
 | 
			
		||||
$Id: ChangeLog,v 1.87 2002/09/16 10:00:28 alex Exp $
 | 
			
		||||
$Id: ChangeLog,v 1.87.2.5 2002/09/20 17:20:48 alex Exp $
 | 
			
		||||
 
 | 
			
		||||
							
								
								
									
										34
									
								
								NEWS
									
									
									
									
									
								
							
							
						
						
									
										34
									
								
								NEWS
									
									
									
									
									
								
							@@ -10,31 +10,25 @@
 | 
			
		||||
                           -- NEWS / Neuigkeiten --
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
ngIRCd CVS-HEAD
 | 
			
		||||
ngIRCd 0.5.0, 20.09.2002:
 | 
			
		||||
 | 
			
		||||
  - Manual-Pages ngircd.8 und ngircd.conf.5 begonnen.
 | 
			
		||||
  - AIX (3.2.5), HP-UX (10.20), IRIX (6.5), NetBSD (1.5.3/m68k) und Solaris
 | 
			
		||||
    (2.5.1, 2.6) gehoeren nun auch zu den unterstuetzten Platformen.
 | 
			
		||||
  - "persistente Channels" (Mode 'P') implementiert: diese koennen in der
 | 
			
		||||
    Konfigurationsdatei definiert werden (Sektion "Channel", vgl. Beispiel-
 | 
			
		||||
    Konfiguration "sample-ngircd.conf") und bleiben auch dann bestehen,
 | 
			
		||||
    wenn kein User mehr im Channel ist. Zu Channel-Operatoren werden bisher
 | 
			
		||||
    nur IRC-Operatoren, die den Channel betreten. Die persistenten Channels
 | 
			
		||||
    werden durch das Flag "P" gelennzeichnet, welches normal durch Channel-
 | 
			
		||||
    Op's gesetzt und geloescht werden kann.
 | 
			
		||||
  - KICK implementiert (bisher kann nur ein User aus einem Channel geckicked
 | 
			
		||||
    werden, Listen, wir im RFC vorgesehen, werden bisher nicht unterstuetzt).
 | 
			
		||||
  - INVITE, den Channel-Mode "i" sowie Invite-Lists ueber den MODE-Befehl
 | 
			
		||||
    (setzen, erfragen und loeschen) implementiert.
 | 
			
		||||
  - Unter A/UX (und evtl. weiteren Systemen) kompiliert der ngIRCd nun mit
 | 
			
		||||
    dem "nativen" (ggf. pre-ANSI) Compiler.
 | 
			
		||||
  - LIST versteht nun Wildcards und kann an andere Server geforwarded werden.
 | 
			
		||||
  - neue Konfigurationsoption "OperCanUseMode" (Sektion "Global"):
 | 
			
		||||
  - "persistente Channels" (Mode 'P') implementiert: diese koennen in der
 | 
			
		||||
    Konfigurationsdatei definiert werden (Sektion "Channel", vgl. Beispiel-
 | 
			
		||||
    Konfiguration "sample-ngircd.conf") und bleiben auch dann bestehen,   
 | 
			
		||||
    wenn kein User mehr im Channel ist.
 | 
			
		||||
  - neue IRC-Befehle: KICK, INVITE, ADMIN, CHANINFO; LIST wurde erweitert.  
 | 
			
		||||
    Mit dem neuen Befehl CHANINFO syncronisieren Server, die das IRC+-   
 | 
			
		||||
    Protokoll unterstuetzen, Channel-Modes und Topics. Fuer den ADMIN-Befehl
 | 
			
		||||
    gibt es neue Konfigurationsoptionen (Sektion "Global"): "AdminInfo1",
 | 
			
		||||
    "AdminInfo2" und "AdminEMail".
 | 
			
		||||
  - Invite- und Ban-Lists implementiert.   
 | 
			
		||||
  - neue Konfigurationsoption "OperCanUseMode" (Sektion "Global"):   
 | 
			
		||||
    ist sie aktiv, koennen IRC-Operatoren immer Channel-Modes setzen.
 | 
			
		||||
  - mit dem neuen Befehl CHANINFO syncronisieren Server, die das IRC+-
 | 
			
		||||
    Protokoll unterstuetzen, Channel-Modes und Topics.
 | 
			
		||||
  - Ban-Lists (setzen, erfragen und loeschen) implementiert.
 | 
			
		||||
  - ADMIN-Befehl implementiert.
 | 
			
		||||
  - "Test-Suite" begonnen: mit "make check" wird sie durchlaufen.
 | 
			
		||||
 | 
			
		||||
ngIRCd 0.4.2, 29.04.2002
 | 
			
		||||
 | 
			
		||||
@@ -116,4 +110,4 @@ ngIRCd 0.0.1, 31.12.2001
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
-- 
 | 
			
		||||
$Id: NEWS,v 1.38 2002/09/16 11:03:05 alex Exp $
 | 
			
		||||
$Id: NEWS,v 1.38.2.3 2002/09/20 17:20:48 alex Exp $
 | 
			
		||||
 
 | 
			
		||||
@@ -9,7 +9,7 @@
 | 
			
		||||
# Naehere Informationen entnehmen Sie bitter der Datei COPYING. Eine Liste
 | 
			
		||||
# der an ngIRCd beteiligten Autoren finden Sie in der Datei AUTHORS.
 | 
			
		||||
#
 | 
			
		||||
# $Id: configure.in,v 1.59 2002/09/17 17:12:24 alex Exp $
 | 
			
		||||
# $Id: configure.in,v 1.58.2.2 2002/09/20 16:16:20 alex Exp $
 | 
			
		||||
#
 | 
			
		||||
 | 
			
		||||
# -- Initialisierung --
 | 
			
		||||
@@ -18,7 +18,7 @@ AC_INIT
 | 
			
		||||
AC_PREREQ(2.50)
 | 
			
		||||
AC_CANONICAL_TARGET
 | 
			
		||||
AC_CONFIG_SRCDIR(src/config.h.in)
 | 
			
		||||
AM_INIT_AUTOMAKE(ngircd,0.5.0-pre2)
 | 
			
		||||
AM_INIT_AUTOMAKE(ngircd,0.5.0)
 | 
			
		||||
AM_CONFIG_HEADER(src/config.h)
 | 
			
		||||
 | 
			
		||||
# -- Templates fuer config.h --
 | 
			
		||||
 
 | 
			
		||||
@@ -9,7 +9,7 @@
 | 
			
		||||
 * Naehere Informationen entnehmen Sie bitter der Datei COPYING. Eine Liste
 | 
			
		||||
 * der an ngIRCd beteiligten Autoren finden Sie in der Datei AUTHORS.
 | 
			
		||||
 *
 | 
			
		||||
 * $Id: conf.c,v 1.29 2002/09/16 09:13:06 alex Exp $
 | 
			
		||||
 * $Id: conf.c,v 1.29.2.1 2002/09/19 10:17:50 alex Exp $
 | 
			
		||||
 *
 | 
			
		||||
 * conf.h: Konfiguration des ngircd
 | 
			
		||||
 */
 | 
			
		||||
@@ -548,7 +548,7 @@ Validate_Config( VOID )
 | 
			
		||||
	}
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
	if( ! Conf_ServerAdmin1[0] && ! Conf_ServerAdmin1[0] && ! Conf_ServerAdminMail[0] )
 | 
			
		||||
	if( ! Conf_ServerAdmin1[0] && ! Conf_ServerAdmin2[0] && ! Conf_ServerAdminMail[0] )
 | 
			
		||||
	{
 | 
			
		||||
		/* Keine Server-Information konfiguriert */
 | 
			
		||||
		Log( LOG_WARNING, "No server information configured but required by RFC!" );
 | 
			
		||||
 
 | 
			
		||||
@@ -9,7 +9,7 @@
 | 
			
		||||
 * Naehere Informationen entnehmen Sie bitter der Datei COPYING. Eine Liste
 | 
			
		||||
 * der an ngIRCd beteiligten Autoren finden Sie in der Datei AUTHORS.
 | 
			
		||||
 *
 | 
			
		||||
 * $Id: irc-write.c,v 1.8 2002/09/17 17:11:56 alex Exp $
 | 
			
		||||
 * $Id: irc-write.c,v 1.7.2.1 2002/09/17 17:29:20 alex Exp $
 | 
			
		||||
 *
 | 
			
		||||
 * irc-write.c: IRC-Texte und Befehle ueber Netzwerk versenden
 | 
			
		||||
 */
 | 
			
		||||
 
 | 
			
		||||
@@ -9,7 +9,7 @@
 | 
			
		||||
# Naehere Informationen entnehmen Sie bitter der Datei COPYING. Eine Liste
 | 
			
		||||
# der an ngIRCd beteiligten Autoren finden Sie in der Datei AUTHORS.
 | 
			
		||||
#
 | 
			
		||||
# $Id: Makefile.am,v 1.3 2002/09/12 02:26:17 alex Exp $
 | 
			
		||||
# $Id: Makefile.am,v 1.3.2.2 2002/09/20 15:39:55 alex Exp $
 | 
			
		||||
#
 | 
			
		||||
 | 
			
		||||
AUTOMAKE_OPTIONS = ../portab/ansi2knr
 | 
			
		||||
@@ -17,21 +17,24 @@ AUTOMAKE_OPTIONS = ../portab/ansi2knr
 | 
			
		||||
INCLUDES = -I$(srcdir)/../portab
 | 
			
		||||
 | 
			
		||||
EXTRA_DIST = \
 | 
			
		||||
	getpid.sh \
 | 
			
		||||
	start-server.sh stop-server.sh tests.sh stress-server.sh \
 | 
			
		||||
	connect-test.e channel-test.e mode-test.e \
 | 
			
		||||
	stress-A.e stress-B.e check-idle.e \
 | 
			
		||||
	ngircd-test.conf
 | 
			
		||||
 | 
			
		||||
clean-local:
 | 
			
		||||
	rm -rf logs tests *-test ngircd-test.log ngircd-test.motd ngircd-TEST procs.tmp 
 | 
			
		||||
	rm -rf logs tests *-test ngircd-test.log ngircd-test.motd \
 | 
			
		||||
	 ngircd-TEST* procs.tmp 
 | 
			
		||||
 | 
			
		||||
maintainer-clean-local:
 | 
			
		||||
	rm -f Makefile Makefile.in
 | 
			
		||||
 | 
			
		||||
check_SCRIPTS = ngircd-TEST tests.sh
 | 
			
		||||
check_SCRIPTS = ngircd-TEST-Binary tests.sh
 | 
			
		||||
 | 
			
		||||
ngircd-TEST:
 | 
			
		||||
	ln -s ../ngircd/ngircd ngircd-TEST
 | 
			
		||||
ngircd-TEST-Binary:
 | 
			
		||||
	cp ../ngircd/ngircd ngircd-TEST
 | 
			
		||||
	[ -f getpid.sh ] || ln -s $(srcdir)/getpid.sh .
 | 
			
		||||
 | 
			
		||||
connect-test: tests.sh
 | 
			
		||||
	ln -s $(srcdir)/tests.sh connect-test
 | 
			
		||||
 
 | 
			
		||||
							
								
								
									
										28
									
								
								src/testsuite/getpid.sh
									
									
									
									
									
										Executable file
									
								
							
							
						
						
									
										28
									
								
								src/testsuite/getpid.sh
									
									
									
									
									
										Executable file
									
								
							@@ -0,0 +1,28 @@
 | 
			
		||||
#!/bin/sh
 | 
			
		||||
# ngIRCd Test Suite
 | 
			
		||||
# $Id: getpid.sh,v 1.1.2.1 2002/09/20 15:19:55 alex Exp $
 | 
			
		||||
 | 
			
		||||
# wurde ein Name uebergeben?
 | 
			
		||||
[ $# -ne 1 ] && exit 1
 | 
			
		||||
 | 
			
		||||
# Flags fuer "ps" ermitteln
 | 
			
		||||
if [ `uname` = "FreeBSD" ]; then
 | 
			
		||||
  PS_FLAGS=-a; PS_PIDCOL=1
 | 
			
		||||
else
 | 
			
		||||
  PS_FLAGS=-f; PS_PIDCOL=2
 | 
			
		||||
  ps $PS_FLAGS > /dev/null 2>&1
 | 
			
		||||
  if [ $? -ne 0 ]; then PS_FLAGS=a; PS_PIDCOL=1; fi
 | 
			
		||||
fi
 | 
			
		||||
 | 
			
		||||
# PID ermitteln
 | 
			
		||||
ps $PS_FLAGS > procs.tmp
 | 
			
		||||
pid=`cat procs.tmp | grep "$1" | awk "{ print \\\$$PS_PIDCOL }" | sort -n | head -n 1`
 | 
			
		||||
 | 
			
		||||
# ermittelte PID validieren
 | 
			
		||||
[ "$pid" -gt 1 ] > /dev/null 2>&1
 | 
			
		||||
[ $? -ne 0 ] && exit 1
 | 
			
		||||
 | 
			
		||||
echo $pid
 | 
			
		||||
exit 0
 | 
			
		||||
 | 
			
		||||
# -eof-
 | 
			
		||||
@@ -1,22 +1,30 @@
 | 
			
		||||
#!/bin/sh
 | 
			
		||||
# ngIRCd Test Suite
 | 
			
		||||
# $Id: start-server.sh,v 1.5 2002/09/16 09:53:16 alex Exp $
 | 
			
		||||
# $Id: start-server.sh,v 1.5.2.3 2002/09/20 15:18:56 alex Exp $
 | 
			
		||||
 | 
			
		||||
echo "      starting server ..."
 | 
			
		||||
 | 
			
		||||
rm -rf logs
 | 
			
		||||
# alte Logfiles loeschen
 | 
			
		||||
rm -rf logs *.log
 | 
			
		||||
 | 
			
		||||
# pruefen, ob getpid.sh gueltige PID's liefert. Wenn dem nicht so ist,
 | 
			
		||||
# wird kein ngIRCd gestartet, da dieser ansonsten nicht mehr am Ende
 | 
			
		||||
# des Testlaufs beendet werden koennte!
 | 
			
		||||
./getpid.sh make > /dev/null 2>&1
 | 
			
		||||
if [ $? -ne 0 ]; then
 | 
			
		||||
  echo "      error: getpid.sh FAILED!"
 | 
			
		||||
  exit 1
 | 
			
		||||
fi
 | 
			
		||||
 | 
			
		||||
# MOTD fuer Test-Server erzeugen
 | 
			
		||||
echo "This is an ngIRCd Test Server" > ngircd-test.motd
 | 
			
		||||
 | 
			
		||||
# Test-Server starten ...
 | 
			
		||||
./ngircd-TEST -np -f ${srcdir}/ngircd-test.conf > ngircd-test.log 2>&1 &
 | 
			
		||||
sleep 1
 | 
			
		||||
 | 
			
		||||
PS_FLAGS=a; PS_PIDCOL=1
 | 
			
		||||
ps a > /dev/null 2>&1
 | 
			
		||||
if [ $? -ne 0 ]; then PS_FLAGS=-f; PS_PIDCOL=2; fi
 | 
			
		||||
 | 
			
		||||
ps $PS_FLAGS > procs.tmp
 | 
			
		||||
pid=`cat procs.tmp | grep ngircd-TEST | awk "{ print \\\$$PS_PIDCOL }"`
 | 
			
		||||
kill -0 $pid > /dev/null 2>&1
 | 
			
		||||
# validieren, dass Server laeuft
 | 
			
		||||
pid=`./getpid.sh ngircd-TEST`
 | 
			
		||||
[ -n "$pid" ] && kill -0 $pid > /dev/null 2>&1 || exit 1
 | 
			
		||||
 | 
			
		||||
# -eof-
 | 
			
		||||
 
 | 
			
		||||
@@ -1,15 +1,15 @@
 | 
			
		||||
#!/bin/sh
 | 
			
		||||
# ngIRCd Test Suite
 | 
			
		||||
# $Id: stop-server.sh,v 1.4 2002/09/16 09:53:16 alex Exp $
 | 
			
		||||
# $Id: stop-server.sh,v 1.4.2.3 2002/09/20 15:18:56 alex Exp $
 | 
			
		||||
 | 
			
		||||
echo "      stopping server ..."
 | 
			
		||||
 | 
			
		||||
PS_FLAGS=a; PS_PIDCOL=1
 | 
			
		||||
ps a > /dev/null 2>&1
 | 
			
		||||
if [ $? -ne 0 ]; then PS_FLAGS=-f; PS_PIDCOL=2; fi
 | 
			
		||||
# Test-Server stoppen ...
 | 
			
		||||
pid=`./getpid.sh ngircd-TEST`
 | 
			
		||||
[ -n "$pid" ] && kill $pid > /dev/null 2>&1 || exit 1
 | 
			
		||||
sleep 1
 | 
			
		||||
 | 
			
		||||
ps $PS_FLAGS > procs.tmp
 | 
			
		||||
pid=`cat procs.tmp | grep ngircd-TEST | awk "{ print \\\$$PS_PIDCOL }"`
 | 
			
		||||
kill $pid > /dev/null 2>&1
 | 
			
		||||
# jetzt duerfte der Prozess nicht mehr laufen
 | 
			
		||||
kill -0 $pid > /dev/null 2>&1 && exit 1 || exit 0
 | 
			
		||||
 | 
			
		||||
# -eof-
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user