Member of The Internet Defense League Últimos cambios
Últimos Cambios
Blog personal: El hilo del laberinto Geocaching

IRC Server 2.10.04 (modificaciones)

Última Actualización: 9 de Noviembre de 1.998 - Martes

Esta página contiene diversos parches aplicables al servidor de IRC Undernet versión 2.10.04. Algunas modificaciones son específicas de ESNET.

Existe otra página con parches para la versión 2.9.32 del servidor IRC de Undernet, que es la versión empleada en la red IRC-HISPANO.

ATENCIÓN:
La utilización de estos parches corre por cuenta del usuario.
No soy responsable de los problemas o incompatibilidades que puedan ocasionar.

Si tienes comentarios, ideas o "bug fixes", házmelos llegar, por favor.

Debes utilizar el código fuente de la versión 2.10.04 del servidor IRC de Undernet, localizable en la página de desarrollo de Undernet. Los parches Undernet pueden encontrarse en el mismo lugar.

Para aplicar los parches:

  • Ve al directorio raíz de tu IRC.
  • Graba en ese directorio los parches que desees aplicar.
  • Descomprímelos si es preciso.
  • Aplícalos utilizando el comando "patch -p1 -s <parche" o "patch -p2 -s <parche". Se puede utilizar también un script, lo que resulta preferible.
  • "./configure".
  • "make config".
  • "make".
  • "make install".
  • "/restart" en el servidor IRCd.
  • En general, tendrás que aplicar los parches en el orden listado. En caso necesario instala los parches por orden y luego desinstala los que no desees. Dependiendo de cada caso concreto, esto puede funcionar.
  • Si los parches dan error, es muy posible que sea debido a que se están manejando ficheros con formato CR+LF (dos/windows) y no ficheros LF (unix). En ese caso, una posible solución es el empleo del comando "tr". En ese caso la aplicación de cada parche se realiza con "tr -d "\r" <parche | patch -p1 -s" o con "tr -d "\r" <parche | patch -p2 -s", según el caso.

JUMBO 1
Este mega parche aplica los parches individuales ESNET:

Join GOD, Channel Service, Channel Service2,
Channel Service No Flood y X Mode.

Estado: Obligatorio
Autor: Jcea
Fecha: 14/May/98


Channel Service 3
Deshace parches Undernet que afectan a los Channel Service.
Gracias a este parche, se les puede hacer un kill y se listan
los canales en los que están. Los parches que deshace son:

whois1-2, nokick1-2, who6-7 y who 7-8

Estado: Opcional
Autor: Jcea
Fecha: 21/May/98


Channel Service No Flood 2
Este parche permite que un Channel Service local
entre en un número arbitrario de canales, así como
que sus comandos sean procesados sin retardo.

Estado: Opcional
(recomendado con CS's locales)
Autor: Jcea
Fecha: 25/May/98


DataBase
Este parche es el primero de una serie para
implementar la Base de Datos Distribuída.

Base de Datos y registro de nicks.

Más información:
Fase 2: Despliegue de la Gestión Distribuída
Registro de Nicks

En el directorio raíz de la configuración del servidor IRC
hay que crear un archivo llamado "database", y el servidor
de IRC debe tener permiso para leer y escribir en él.

Estado: Obligatorio
Autor: Jcea
Fecha: 16/Jun/98


DataBase 2
Este parche, junto al anterior, implementan la Base de
Datos Distribuída y el registro de nicks. Este parche es
necesario para el correcto funcionamiento en red del
anterior, así como la corrección de un par de bugs.

Estado: Obligatorio
Autor: Jcea
Fecha: 17/Jun/98


DataBase 3
Corregido un fallo en el DB Burst, que
dejaba el "grifo cerrado" si el otro extremo
tiene una versión inferior de la DB.

Sólo manda un registro "B" al final del DB Burst
si todavía quedan más registros por transferir.

Si metes la clave de nick como clave de conexión
puedes cambiar de nick libremente. Este cambio
ha implicado eliminar un "memset" del servidor original,
que borraba la clave una vez validado el usuario.

Estado: Obligatorio
Autor: Jcea
Fecha: 18/Jun/98


UNDERNET 3
Parches nativos Undernet para 2.10.04. Algunos de los
parches fallan, debido a conflictos con los propios
parches ESNET. Para solucionarlo, hay que instalar estos
parches (no importa que fallen) y seguidamente el parche
Under-Esnet1.

resolv7-9
nodns (Falla uno de los cinco trozos)
egcs
config17-18
nmt
doc6-7
msgflags2-3
chroot1-2
egcs1-2 (Falla uno de los cuatro trozos)
nip
tok
pten
tlim2-3
illegal
tlim3-4 (Falla la aplicación de todo un parche)

Estado: Recomendado
Autor: Undernet
Fecha: 31/Jul/98 - 21/Sep/98


Under-Esnet1
Este parche permite mantener un único "Source Tree"
con Undernet, a pesar de que ambas versiones tienen
parches incompatibles. Este parche soluciona los
problemas con los siguientes parches Undernet:

nodns, egcs1-2 y tlim3-4

Si se instala Undernet3 y no se instala este parche,
el servidor resultante puede ser inestable.

Estado: Obligatorio si se instala Undernet3
Autor: Jcea
Fecha: 21/Sep/98


bug3
Corrije un problema con los parches Undernet3.
El parche es obligatorio mientras Undernet no
publique un parche oficial.

Estado: Obligatorio si se instala Undernet3
(parche obsoleto con egcs2-3)
Autor: Jcea
Fecha: 21/Sep/98


DataBase 4
Si se arranca el servidor desde fuera de su
directorio raíz, carga correctamente la
base de datos sin necesidad de un "rehash".

Modifica las rutinas de distribución de la
base de datos para que puedan transportar
informaciones complejas.

Estado: Obligatorio
Autor: Jcea
Fecha: 01/Oct/98


Channel Service No Flood 3
Este parche permite que un Channel Service local
no esté sujeto a las restricciones de targets
introducidas en Undernet 3.

Estado: Opcional
(recomendado con CS's locales)
Autor: Jcea
Fecha: 01/Oct/98


DataBase 5
Este parche corrige un bug que mataba el servidor
cuando se daba de alta un nick nuevo después
de haber borrado otro.

Estado: Obligatorio
Autor: Jcea
Fecha: 09/Oct/98


UNDERNET 4
Parches nativos Undernet para 2.10.04. Algunos de los
parches fallan, debido a conflictos con los propios
parches ESNET. Para solucionarlo, hay que instalar estos
parches (no importa que fallen) y seguidamente el parche
Under-Esnet2.

admin
admin1-2
upper3-4
upper4-5
whisper2-3
egcs2-3
egcs3-4
ipcheck (Falla uno de los dos trozos)
cpp
cpp1-2
acr1
ipcheck1-2
gipl
masks
full
config18-19
modeless5-7
fdsetsize
doc7-8

Estado: Recomendado
Autor: Undernet
Fecha: 15/Oct/98


Under-Esnet2
Este parche permite mantener un único "Source Tree"
con Undernet, a pesar de que ambas versiones tienen
parches incompatibles. Este parche soluciona los
problemas con los siguientes parches Undernet:

ipcheck

Si se instala Undernet4 y no se instala este parche,
el servidor resultante puede ser inestable.

Estado: Obligatorio si se instala Undernet4
Autor: Jcea
Fecha: 15/Oct/98


DataBase 6
Este parche corrige un bug que hace que el registro de nicks
falle para algunos de ellos, tras hacer un "rehash".
El bug fue introducido en "DB5".

Estado: Obligatorio
Autor: Jcea
Fecha: 04/Nov/98


Script de instalación de los parches

Después de ejecutarlo:

  • "./configure".
  • "make config".
  • "make".
  • "make install".
  • "/restart" en el servidor IRCd.

Los que no quieran complicarse la vida, aquí tienen
el código fuente completo parcheado hasta "DB3".

(No disponible)

Verificación:

MD5: b51bf585f43486b844b3a7cc04c84a62
SHA-1: dfe5e61466581d1e41dc6ddc5078220c62187b28


Novedades:

  • 04/Nov/98: DataBase6.

  • 15/Oct/98: Undernet 4.

  • 09/Oct/98: DataBase5.

  • 01/Oct/98: DataBase4. csnoflood3.

  • 21/Sep/98: Under-Esnet 1. Bug3.

  • 31/Jul/98 - 21/Sep/98: Undernet 3.

  • 18/Jun/98: DataBase 3. Corrección de bugs en el DB Burst y mejora en la facilidad de uso.

  • 17/Jun/98: DataBase2. Con este parche y el anterior está operativa la Base de Datos Distribuída y el registro de nicks.

  • 16/Jun/98: DataBase. Primera versión funcional de la base de datos distribuída ESNET.

  • 26/May/98: Channel Service No Flood 2.

  • 21/May/98: Primera versión de esta página. Jumbo Patch 1 y CS3 se dasarrollaron para 2.10.03, y se aplican tal cual.



Python Zope ©1998 jcea@jcea.es

Más información sobre los OpenBadges

Donación BitCoin: 19niBN42ac2pqDQFx6GJZxry2JQSFvwAfS