Thread: [IRC-Dev CVS] Module ircdh: Change commited ircdh README,NONE,1.1 TODO,NONE,1.1 .cvsignore,1.1.1.1,1
Brought to you by:
zolty
Update of /cvsroot/irc-dev/ircdh In directory usw-pr-cvs1:/tmp/cvs-serv31134/ircdh Modified Files: .cvsignore CAMBIOS.IRCDEV ChangeLog ChangeLog.10 INSTALL configure Added Files: README TODO Log Message: 2002-08-19 Toni Garcia <zo...@ir...> * ircd/Makefile.in: Se hace una renovacion del archivo, preparandolo para agregar nuevos .c de una manera facil. Es conveniente hacer "make depend" de vez en cuando. * ircd/ircd_log.c: Nuevo sistema de logs del ircd. Esta incompleto. Esta pendiente de ir migrando todos los mensajes. * ircd/ircd_signal.c: Se mueve el codigo de gestion de "signals" de POSIX del ircd.c al nuevo archivo. * ircd/os_*.c: Se agregan las librerias de Thomas Helvey para los defines y funciones segun el sistema operativo. Esto es bueno para el dia que se haga un port de WIN32/WIN64 que se crea un os_windows.c y asi se permite hacer el port con minimos cambios. Aun no esta completo del todo. * /*: Nuevos ficheros README, TODO, del ircu de undernet, hay que personalizarlo. Se actualizan los ChangeLog's. * config/*: Se actualizan los configures y makefiles. Se agregan 2 preguntas en el make config nuevas: KILL_IPMISMATCH: 'Kill connecting clients when forward and reverse DNS mismatch' OPER_WALLOPS: 'Allow opers to wallop' Pero aun no estan implementadas. --- NEW FILE: README --- README for ircu2.10.10.beta Please read this completely before running the server * If you run ircu2.10.10 on the production network and expect more than 1000 local clients to connect you will want to make sure you add -DNDEBUG to the extra CFLAGS setting when you do a make config. * Ircu now uses asserts in a lot of places to insure referential integrity and that impossible situations do not occur. Also memory integrity checking is defaulted to on as well. The asserts and memory checking both use cpu and in the case of memory checking extra memory. We have not had an assert trigger in quite some time but would prefer to leave the checks enabled for beta testing. The asserts insure that if the server is going to core it will do so in well defined places where the problem will be easy to trace, without them the server could core in not so well defined places. If you want to disable the checks, add -DNDEBUG in the extra CFLAGS when you do a make config. * Ircu no longer uses separate C/N lines, the functionality of both has been combined in C:lines, see the example.conf for more information. * Ircu has an different mechanism for defining ports than the previous versions. Please see the example.conf for information on configuring them. Ircu also ignores the port specified on the M:line, you MUST define a server port with a P:line if you want servers to connect to you. * For beta releases, please understand that there may be bugs we haven't found yet, (that's why you're beta testing it in the first place :)). Please report any bugs found in the server to bu...@un... or cod...@un... with as much information as you can provide about how to reproduce the problem. Stack traces for coredumps are usually helpful, however we aren't expecting any of those ;-). * Ircu 2.10.08 is a P10 only server, and cannot be used to host P9 links. On a mostly P10 network this is not a major issue, it does mean that you cannot connect services directly to a 2.10.08 server, but does not preclude it's use as a leaf or a hub. For now, services need to continue to be hosted by 2.10.07 servers. * EXTENDED_NUMERICS is not defined by default, we need to get everyone using 2.10.07 before we can allow it to be turned on anywhere. If you are using 2.10.08 on a network where everyone is up to at least 2.10.07 it is safe to turn them on. We have tested them on testnet and they do work. :) * The masked notices using #*.mask has changed to use $@*.mask instead. Since most of the servers on the net will not understand the new masking mechanism, this probably won't work for a while. The server notice mask ($*.us.undernet.org) still functions properly. This was a trade off between backwards compatibility and the improved protocol, we chose to not maintain backwards compatibility for this command. The #*.mask functionality is easily circumvented, and the command is rarely used it is not considered to be a major issue. * The server no longer sends notices for errors on connections that are suddenly dropped during connection setup. If you really want to see them, we suggest you get a life. :) * Removed: unix domain sockets, uping, m4 preprocessor spawning, dozens of bugs. * New stuff: Added ISUPPORT code to match dalnets. Added connection progress notices. Cleaned up operating system checks. /invite with no arguments lists the channels you're invited to. Many speedups, ipdiffer, faster strncpy, faster inetntoa. Passive lag and numerics now displayed by map command. Server to server tokenization. Much larger TCP windows/kernel buffers for server connections, smaller for clients. Removed BOOT_OPER security hole. Complete listener port specifications including per port virtual hosting and hidden listeners. Default server port for connects (config option). Speed up some channel ops using new Membership struct. Hash table performance stats are available now (basic). Much of the socket code has been rewritten, we now only make one pass through the local client array. Added initial support for PROTOCOL command. Many functions have been made reentrant. Resolver now uses callbacks for all queries. Almost every command that is sent to a server uses full P10 numerics and tokenization, this reduces netburst sizes by at least 10% and many server to server message sizes by 10-50%. Major source code reorginization to support engine model. Parser now uses an indexed table for commands, which elminates the need to do IsServer IsUser IsOper checks and allows much more efficient implementation of user/server/oper command handlers. * For a much longer winded explanation of all this stuff, see the ChangeLog in this directory, or the cvs log at the coder-com web site at http://coder-com.undernet.org/ --- NEW FILE: TODO --- Undernet Server TODO List This list contains things that still need to be done. Remember: Premature optimisation is the root of all evil - Knuth Debugging is at least twice as difficult as programming. So if you write a program that uses all of your ability, you'll never be able to debug it all. High Priority: * something is leaking "a meg a minute" with heap debugging on with 1300+ clients (No idea) Medium Priority: * why do the allocation counts change the first time you rehash after a server boot without changing the conf file: *** Allocations: 416(41848) *** ircd.conf : Rehashing *** Allocations: 424(42006) *** ircd.conf : Rehashing *** Allocations: 424(42006) * Use numeric nicks for numeric replies to remote clients * Finish message handlers. * Clean up ircd.conf processing, lots of sub issues. * Implement PROTOCOL handshaking http://www.xs4all.nl/~carlo17/irc/prot.html * Prepare network code to handle even more connections: http://www.kegel.com/c10k.html * Implement zlib compression for server links. * Cleanups, lots of them. * Document undernet protocol as it is used in doc/rfc1459.unet * Finish tokenization. * Allow for /WHO by IP address. (for finding who's port scanning you for example). Suggested by Nuke Index: .cvsignore =================================================================== RCS file: /cvsroot/irc-dev/ircdh/.cvsignore,v retrieving revision 1.1.1.1 retrieving revision 1.2 diff -u -d -r1.1.1.1 -r1.2 --- .cvsignore 26 Jul 2002 21:58:22 -0000 1.1.1.1 +++ .cvsignore 18 Aug 2002 22:49:40 -0000 1.2 @@ -1 +1,2 @@ +makefile Makefile Index: CAMBIOS.IRCDEV =================================================================== RCS file: /cvsroot/irc-dev/ircdh/CAMBIOS.IRCDEV,v retrieving revision 1.13 retrieving revision 1.14 diff -u -d -r1.13 -r1.14 --- CAMBIOS.IRCDEV 15 Aug 2002 23:10:14 -0000 1.13 +++ CAMBIOS.IRCDEV 18 Aug 2002 22:49:41 -0000 1.14 @@ -1,3 +1,29 @@ +2002-08-19 Toni Garcia <zo...@ir...> + * ircd/Makefile.in: Se hace una renovacion del archivo, preparandolo para + agregar nuevos .c de una manera facil. Es conveniente hacer "make depend" + de vez en cuando. + + * ircd/ircd_log.c: Nuevo sistema de logs del ircd. Esta incompleto. Esta + pendiente de ir migrando todos los mensajes. + + * ircd/ircd_signal.c: Se mueve el codigo de gestion de "signals" de POSIX + del ircd.c al nuevo archivo. + + * ircd/os_*.c: Se agregan las librerias de Thomas Helvey para los defines + y funciones segun el sistema operativo. Esto es bueno para el dia que + se haga un port de WIN32/WIN64 que se crea un os_windows.c y asi se permite + hacer el port con minimos cambios. Aun no esta completo del todo. + + * /*: Nuevos ficheros README, TODO, del ircu de undernet, hay que personalizarlo. + Se actualizan los ChangeLog's. + + * config/*: Se actualizan los configures y makefiles. Se agregan 2 preguntas + en el make config nuevas: + KILL_IPMISMATCH: 'Kill connecting clients when forward and reverse DNS mismatch' + OPER_WALLOPS: 'Allow opers to wallop' + Pero aun no estan implementadas. + + 2002-08-16 Toni Garcia <zo...@ir...> Documentacion de los numericos utilizados en las redes mundiales para ver los numericos libres y los que estan en conflicto. Index: ChangeLog =================================================================== RCS file: /cvsroot/irc-dev/ircdh/ChangeLog,v retrieving revision 1.1.1.1 retrieving revision 1.2 diff -u -d -r1.1.1.1 -r1.2 --- ChangeLog 26 Jul 2002 21:58:22 -0000 1.1.1.1 +++ ChangeLog 18 Aug 2002 22:49:41 -0000 1.2 @@ -1,37 +1,8 @@ # -# ChangeLog for Undernet ircu Servers +# ChangeLog for ircu2.10.10 # # $Id$ # -# Please insert new entries on the top of the list, a one or two line comment -# is sufficient. Please include your name on the entries we know who to blame. -# Please keep lines < 80 chars. -#------------------------------------------------------------------------------- -* Fix bug in extended numerics that set capacity wrong, this does not affect - any servers currently in production, but you must use this version or above - to define them. --Bleep -* Change extended numerics to use original shift mask method and full range - to represent values. --Bleep -* Added hostname hiding compatible with ircu2.10.10 to allow host hiding - for transitioning services, back out pline8 for now. --Bleep -* Fixed default behavior for BADCHAN. supposed to DEFAULT yes, however - should not change each time a make config is done. -- WT -* doc/readme.www: add Runs link update patch for linux info. --Bleep -* channel.c, channel.h: add David M's fixup for local channel oper overrides. - --Bleep -* s_misc.c (date): add Runs Y2K patch --Bleep -* hash.c (hChangeClient): bug fix. If the client pointer matched the first - pointer in the bucket, the change was ignored (returned 0), leaving stale - values in the hash table, eventually causing the server to die for mysterious - reasons. Bug discovered by Quant and Isomer --Bleep -* config-sh.in, channel.h, numeric.h, channel.c, s_debug.c, s_err.c: - add lchanmode patch by CaptJay, add symbols to incredibly long - feature string. Bump patchlevel to .03 --Bleep -* list.h list.c s_conf.h s_conf.c opercmds.c: - badchan patch 2 seperate settings, allow global, and allow local. - currently allow_local is 'unapproved' for use on undernet. --WildThang -* ircd.h, s_serv.h, s_debug.h, ircd.c, s_user.c, s_bsd.c: - removed STAT_MASTER/BOOT_OPER code, original patch by Isomer --Bleep -* s_user.c (m_nick): removed redundant check for acptr --Bleep -* ChangeLog (file): added ChangeLog, and BUGS files, import to ircu2.10 --Bleep - +# Insert new changes at beginning of the change list. +# +* pl6 Index: ChangeLog.10 =================================================================== RCS file: /cvsroot/irc-dev/ircdh/ChangeLog.10,v retrieving revision 1.1.1.1 retrieving revision 1.2 diff -u -d -r1.1.1.1 -r1.2 --- ChangeLog.10 26 Jul 2002 21:58:22 -0000 1.1.1.1 +++ ChangeLog.10 18 Aug 2002 22:49:41 -0000 1.2 @@ -5,6 +5,187 @@ # # Insert new changes at beginning of the change list. # +-------------------------- Released 2.10.10.pl20 +* protocol_violation doesn't exist in this version *sigh*. +-------------------------- Released 2.10.10.pl19 +* Fix parse_server() so it doesn't core on an invalid prefix +-------------------------- Released 2.10.10.pl18 (dammit) +* Fix ping so that users can't tell who they're pinging -- Isomer +* Use sendto_one() method of sending numeric replies, rather than u2.10.11's + send_reply--since it hasn't been back-ported to u2.10.10 and since I'm too + lazy to do so. -Kev +* Fix the cores and other interesting behavior as a result of the breakage of + "/mode <nick> -os" -Kev +-------------------------- Released 2.10.10.pl17 +* Admin's complaining that users can't see that their carefully written MOTD + -- Isomer +-------------------------- Released 2.10.10.pl16 +* Oops, missed a "* " in ms_wallops -- Isomer +* Fix typo in ircd.c -- Isomer +* Add prefixes to things before they are sent to clients -- Isomer +* Make ircd.c compile on gcc 3.0 -- mbuna +* fix core in s_user.c, thanks to mbuna -- Isomer +* Make ircd.c compile again :) +* Attempt fixing core with +s, the memory leak etc. Thanks to [Tri]! -- Isomer +* More hub hiding stuff -- Isomer +* Fix bug in unique_name_vector -- Vampire +* Don't send errors on directed privmsgs (suggested by Vampire-) -- Isomer +* Don't core for invalid modes in burst -- Isomer +* Cleanup to m_names.c, thanks to net -- Isomer +* After a long battle, we lost to the superior strength of res.c. + res.c replaced with the original -- Isomer +* Don't report "No such server" on remote commands. oops -- Isomer +* Changed Undernet -> NETWORK, *.undernet.org -> HEAD_IN_SAND_SERVERNAME, + "The Undernet Underworld" -> HEAD_IN_SAND_SERVERINFO -- Isomer +* Remove servernames from /who, someones clinically blind, or stupid. Sigh + -- Isomer +* You now can't /msg a -n but +m or +b'd channel -- Isomer +* Hacked DNS -- Isomer +* Rewrote hop count for /who. -- Isomer +* Removed DNS caching. If it breaks, blame Mr RIP. -- Isomer +-------------------------- Released 2.10.10.pl15 +* Fiddle with /KILL and various exits to make the user experience uniform, + no matter who's doing the killing or where. Previously, differences in + QUITs and in the messages sent to the killed client could help make a + partial map of the network; now that these messages are all uniform, there + is no way to tell. -Kev +* Split ISUPPORT numeric into two numerics, so as not to exceed the 15 + parameter limit imposed by the RFC -Kev +* Turn on HEAD_IN_SAND_REMOTE...oops -Kev +* Send prefixed error messages to other servers, so ERROR doesn't get + interpreted as a prefix -Kev +* Reverse sense of HEAD_IN_SAND_WHO_HOPCOUNT to do what was intended; use a + hopcount of 0 if user is using /who on him/herself -Kev +* Allow a user to see his/her own idle time without having to do + /whois <nick> <nick>; correct spelling of HEAD_IN_SAND_IDLETIME to + HEAD_IN_SAND_WHOIS_IDLETIME -Kev +* Fix a missing ')' in the idle time stuff -Kev +* Include ircd_policy.h in whocmds.c -Kev +* Fixed bug in idle time, thanks hektik -- Isomer +* Update 005 to be compliant with other networks -- Isomer +* Hide hop count -- Isomer +* Hide idletime unless you explicitly ask for it -- Isomer +* /wallops and /wallusers would dump core because of the previous change--my + bad. Now only include user@host when sptr is a client. -Kev +* /wallops and /wallusers would leave out the user@host--noticed because + pl14 broke my script. Fixed. -Kev +* Fix several compile warnings, including the one in table_gen.c -Kev +* Fix a bug in m_silence.c that rendered it uncompilable -Kev +* Hopefully make mode clears during bursts appear to originate from local + server -Kev +* Fix several things to send server<->server protocol messages with numeric + origins -Kev +* Rework directed notices and mass-messages to use numerics and tokens + as appropriate; the latter required the modifications to + sendto_match_butone() -Kev +* Redefined how sendto_match_butone() works, since it's only used with + PRIVMSG or NOTICE -Kev +* Bumped patchlevel to pl15(development) -Kev +* Corrected reverse-sense of HEAD_IN_SAND_REMOTE test in m_whois() -Kev +* Clean up logic in m_whowas(), corrected numeric reply -Kev +* Finally fixed /whois to tell you what your own server is -Kev +* Clean up logic in add_banid() with some well-placed DupString()'s -Kev +* Hide which server performed a nick collision kill -- Isomer +* To allow for remote whois not giving away the remote server, all remote + numerics to clients are remapped to come from the local server :/ -- Isomer +* All remote queries are disabled for users, except /whois -- Isomer + (/whois now uses the second parameter for which server to use, ie: + /whois <ignored> <nick> will query <nick>'s server.) +* Fixed /who showing server name -- Isomer +* Fixed burst showing linking server -- Isomer +* Fixed burst bans showing linked server -- Isomer +* Fixed /whowas showing server name -- Isomer +-------------------------- Released 2.10.10.pl14 (You got any issues with that punk?) +* Changed (then fixed) /LINKS to output an empty links list -- Isomer +* Make netsplit server notice say the right thing +* Final fix for HEAD_IN_SAND_WHOIS_SERVERNAME +* Fix a bug with implementation of HEAD_IN_SAND_NETSPLIT +* Permit users to find out what server they're on, since they already + know -- Kev +* Added HEAD_IN_SAND_WHO_SERVERNAME to cover final source of server + names -- Kev +* Fixed wallops, wallusers now sends wallops to local clients, + wallusers to servers. +* Added host to /kill messages -- Isomer +* Fixed whois (opers can see server names) -- Isomer +* Implement walluser -- Bleep +* stats fixed -- Isomer +* trace disabled from non opers -- Isomer +* server name removed from whois (but not /who, shrug!) -- Isomer +* netsplits are now represented with "*.net *.split" -- Isomer +* Done /links -- Isomer +* Modifications to map as suggested by nighty -- Isomer +* Wallops is the only code that uses sendto_ops_butone now, this + isolates wallops entirely. No server notices sent by wallops. +* HEAD_IN_SAND_SNOTICES done -- Bleep +* HEAD_IN_SAND_WALLOPS done -- Bleep +* HEAD_IN_SAND_DESYNC done -- Bleep +* HEAD_IN_SAND_MAP done -- Isomer +* According to CFV-165, buring our head in the sand to try and +* hide from DoS - First pass -- Isomer +* As requested by hop: hidden keys are shown as "*" not "" -- Isomer +* As requested by Buff: allow admins to *disable* below behavour -- Isomer +* As requested by Adriel, compile time option to disable mo_wallops + -- Isomer +-------------------------- Released 2.10.10.pl13 +* Don't allow two copies of the server to start -- Isomer/Kev +-------------------------- Released 2.10.10.pl12 +* Release 2.10.10.pl12 before Mr_RIP threatens physical violence -- Isomer +* Don't 'hubhide' nick's in /trace (oops!) -- Isomer +* Allow K:line by realname, updated client connection logging -- Gte- +* ircd/m_join.c: use ERR_BANNEDFROMCHAN instead of ERR_BADCHANNAME -- Kev +--------------------------- Released 2.10.10.pl11.(release) +* Fixed G-lined (reason), thanks to dfx -- Isomer +* Added reason to the "G-lined (reason)" quit messages. -- Isomer +* Removed 'for nick[1.2.3.4]' from quit messages, they're redundant + and make hub hiding more reliable --Isomer +* ircd/s_user.c (hunt_server): add 'No such server' message back + --Isomer +* ircd/s_bsd.c: remove ALWAYSFLUSH - the problem wasn't ircu's fault + -- Isomer +* ircd/m_names.c (m_names): don't add a space if the user's a + zombie; fixes an overrun where we generate a huge number of spaces + in the names reply without length-checking them properly -- Kev +* added 'ALWAYSFLUSH', if you thought the furgeson flusher was bad... + --Isomer +* Fixed /USERHOST again. Horribly embarrased. Thanks again Liandrin + --Isomer +* Added extra field to /stats Y showing how many people are in that class. + Information was previously available via /trace, however tended to flood + you off if you weren't on a good connection. Requested by Mr_RIP + -- Isomer +* Fixed 'BADCHAN' resetting itself to 'Y', reported by Gator --Isomer +--------------------------- Released 2.10.10.pl10 +* Released 2.10.10.pl10 +* Backported /names optimisation from 2.10.11. + '/names 0' now returns verbose listing, '/names' simply returns + ENDOFNAMES. Disallow harmfull /names usage. --Gte +* Fixed ERR_NOSUCHNICK bug in userhost, thanks to Liandrin --Isomer +* Conceal more bugs in IPcheck --Isomer +* Add 'POST' as a unregistered command to disconnect people abusing web + proxies --Isomer. +* Conceal bugs in IPcheck --Isomer +* Fix for changing the wrong define --Isomer +* Fix for the easter buggy. --Isomer +* Fix for rpong --Run +* Fix for other IPcheck bug, thanks BLMet. --Bleep +* Fix for IPcheck bug, rewrite IPcheck from scratch (mostly), + add changes for new code to s_user.c, ircd.c --Bleep +* Shorten connection timeout for auth queries to 60 seconds + If connection is from localhost use the server alias for the + client host. --Bleep +* Fix for ident bug --Isomer +* Fix for rping/rpong --Gte +* Add m_pong to parser handler --Bleep +* Fix for EXTENDED_NUMERICS bug doh!!! --Bleep +* Fix for Max Undernet Server bug --Bleep +* Fix for PRIVMSG<->NOTICE translation from hubs --Bleep +* Fix for Bogus protocol strings for P9 servers --Bleep +* Hookup UPING code again, cleanups --Bleep +* Convert numerics back to mask and shift extended numerics + follow same mechanism --Bleep +* Fixed bogus errno return on Solaris --Bleep +* Fixed core on RPING bug, tokenized RPING --Bleep * Remove add_local_domain entirely, unused --Bleep * Merge u2_10_10_beta06 create branch u2_10_10_beta07 --Bleep * Remove size_t from socket calls, audit usage of size_t Index: INSTALL =================================================================== RCS file: /cvsroot/irc-dev/ircdh/INSTALL,v retrieving revision 1.1.1.1 retrieving revision 1.2 diff -u -d -r1.1.1.1 -r1.2 --- INSTALL 26 Jul 2002 21:58:22 -0000 1.1.1.1 +++ INSTALL 18 Aug 2002 22:49:41 -0000 1.2 @@ -1,39 +1,84 @@ - INSTALL file by Run <ca...@ru...> - +INSTALL file by Run <ca...@ru...> + Updated by Isomer <is...@co...> This is the UnderNet IRC daemon. The installation of the IRC daemon (ircd) exists of the following steps: -1) Untar the package. +1) Retrieve the package. 2) cd into the base directory. -3 )`./configure' +3) `./configure' 4) `make config' 5) `make' 6) `make install' -1) Untar the package +1) Retrieve the package. ==================== -The name of the package is something like `ircu2.x.y.z.tgz', where -"x.y.z" is the current release (at the time of writing we have -ircu2.10.00.beta3.tgz). +The recommended way to get the ircu package now is to use CVS. CVS makes +upgrades a lot less painful and lets you get the latest package. -You need `gzip', the GNU unzip command, to uncompress this package. -You can download this from every GNU ftp site for almost any Operating system. +1.1) The first thing you need to do is 'authenticate' yourself against the +server. -If you have GNU tar, type: +This is done with: -tar xzf ircu2.x.y.z.tgz +cvs -d :pserver:an...@co...:/home/coder-com/cvs login -where "ircu2.x.y.z.tgz" is the name of the package. +(we recommend that you cut and paste the above line to use it :) +When it prompts you for a password enter 'anoncvs'. -If your tar doesn't support the 'z' flag, you can type alternatively: +1.2) Then you have to decide which of the trees you want to use: -gzip -dc ircu2.x.y.z.tgz | tar xf - +irc2.10 - This is the *STABLE* tree. If in doubt use this one! -Both methods result in a directory "ircu2.x.y.z" in your current directory. +beta - This tree is undergoing testing before being promoted to ircu2.10 + It may be buggy. Use on the undernet production network is prohibited, + except for certain authorised servers. + +alpha - This is the development tree, if you are planning on making patches + to be submitted to the main source tree we recommend you use this + tree. However this tree is *not* guaranteed to compile, and should + be concidered HIGHLY unstable. It is not intended for production + use. + +to check out the tree, type: + +cvs -d :pserver:an...@co...:/home/coder-com/cvs checkout + -P irc2.10 + +The above two lines shouldn't have an enter between them. if you want to +use another tree, replace 'irc2.10' with the tree you want to use. This +will create a directory irc2.10, and put all the files in there. + +to get the latest version, from within the tree type "cvs update -dP". + +For more information see the coder-com website at +http://coder-com.undernet.org/ + +The old (tried and true) method that works even when the website isn't being +DoS'd (sigh) is included below. Using the method below means you /cant/ +just type 'cvs update -dP' to get the latest version. + The name of the package is something like `ircu2.x.y.z.tgz', where + "x.y.z" is the current release (at the time of writing we have + ircu2.10.00.beta3.tgz). + + You need `gzip', the GNU unzip command, to uncompress this package. + You can download this from every GNU ftp site for almost any Operating system. + + If you have GNU tar, type: + + tar xzf ircu2.x.y.z.tgz + + where "ircu2.x.y.z.tgz" is the name of the package. + + If your tar doesn't support the 'z' flag, you can type alternatively: + + gzip -dc ircu2.x.y.z.tgz | tar xf - + + Both methods result in a directory "ircu2.x.y.z" in your current directory. + 2) cd into the base directory ============================= @@ -41,6 +86,8 @@ cd ircu2.x.y.z +or ircu2.10 if you used cvs. + where "ircu2.x.y.z" is the name of the unpacked directory. 3) `./configure' @@ -49,6 +96,9 @@ This will generate 'config/setup.h', your Operating System dependend configuration. +If this produces a 'Permission Denied' error message, then try typing +`chmod a+x ./configure` first to give yourself permission to run the file. + 4) `make config' ================ @@ -71,6 +121,14 @@ to be supported in future releases, you best make a patch that actually fixes the problem. +If you have problems here with it complaining about unresolved symbols in +res.o, try "make config" again and add -lresolv to LDFLAGS. Note, there is +no 'e' on the end of resolv. It's not a typo, it's supposed to be like +that. + +If you have problems here with it complaining about unresolved symbols +possibly in s_user.c for 'crypt', add -lcrypt to LDFLAGS. + 6) `make install' ================= @@ -102,3 +160,5 @@ doesn't start. Don't use a server with DEBUGMODE defined on a production net. + +If things still don't work, try emailing cod...@un... Index: configure =================================================================== RCS file: /cvsroot/irc-dev/ircdh/configure,v retrieving revision 1.1.1.1 retrieving revision 1.2 diff -u -d -r1.1.1.1 -r1.2 --- configure 26 Jul 2002 21:58:22 -0000 1.1.1.1 +++ configure 18 Aug 2002 22:49:41 -0000 1.2 @@ -2,7 +2,7 @@ chmod u+x config/install-sh config/configure ircd/crypt/sums ircd/crypt/crypter cd config if test ! -f config.cache && test -r ../../.config.cache; then - cp ../../.config.cache config.cache; + cp ../../.config.cache config.cache; fi ./configure echo timestamp > ../doc/stamp-m @@ -14,3 +14,9 @@ cd .. cd zlib ./configure +echo +echo ATENCION: En este ircd se esta haciendo una limpieza de sources, con lo +echo que implica que puede que no se compile bajo ciertas maquinas o que se +echo compila pero sale "warnings". +echo +echo Estamos trabajando en ello. IRC-Dev.Net 2002 |