Hey coder-com, i've attached 3 files, one for you to read which explains the problem 
etc, and the ircd.conf and config.h as this is such a weird problem and yet hasn't 
been resolved. Thank you so much for taking the time to look other this, i really 
appreciate it and thank you once again. 
hi coder-com, just to prevent me having to send you lots of emails i've put everything 
i've done into one email, just in case i've done something wrong. I downloaded pl18 
from the site, went into console and did tar -zxvf ircu2.10.10.pl18.tgz - they all 
extracted and created the dir ircu2.10, i then went into that dir and done 
./configure. I then went onto make config, and said the following to the questions: 
it's on mdk 8.1 and all files edited within VF... thanks again for your help , i hope 
you can help me sort this, attached are the ircd.conf and config.h :) tyyyyy. :browse 
confirm saveas


change config: y
debugmode: y
config_ndebug: y
nodns: n

cc: gcc
cflags: none
Extra_uncludedirs: none
LDflags: none
IRCDLIBS: -lresolv -lcrypt
BINDIR: /home/me/Desktop/ircd            (That's the file with ircd.conf etc in)
symlink: ircd
ircdmode: 711
ircdown: me
ircdgrp: me
mandir: /home/me/Desktop/ircd
forceinline: y

domainname: irc.extr3m.org
random_seed: 69815472
reliable_clock: n

chrootdir: n
config_setugid: n
cmdline_config: n
virtual_host: n
hub: y

dpath: /home/me/Desktop/ircd
cpath: /home/me/Desktop/ircd
mpath: /home/me/Desktop/ircd
rpath: /home/me/Desktop/ircd
lpath: /home/me/Desktop/ircd
ppath: /home/me/Desktop/ircd

config_log_whox: n
badchan: y
local_badchan: y
config_log_glines: n
config_log_users: n
config_log_opers: n

crypt_oper_password: n
bufferpool: 27000000
client_flood: 1024
maxconnections: 300
server_port: 4400
nicknamehistorylengt: 300
allow_sno_connexit: y
sno_connexit_ip: y
r_lines: n
useone: n
nodefaultmotd: y
kill_ipmismatch: y

oper_wallops: y
show_invisible_users: y
show_all_invisible_u: y
opers_see_in_secret: y
locop_see_in_secret_: y
unlimit_oper_query: y
oper_kill: y
oper_rehash: y
oper_restart: n
oper_die: n
oper_lgine: y
oper_remote: n
locop_rehash: y
locop_restart: n
locop_die: n
locop_lgline: y
oper_no_chan_limit: n
oper_mode_lchan: y
oper_walk_through_lm: y
no_oper_deop_lchan: y

config_list: n
comment_is_file: n
idle_from_msg: y

maximum_links: 1
local_kill_only: n
killchasetimelimit: 30
maxchannelsperuser: 25
maxsiles: 25
avbanlen: 40
timesec: 60
pingfrequency: 120
connectfrequency: 600
hangongoodlink: 300
hangonretrydelay: 10
connecttimeout: 90
defaultmaxsendqlengt: 40000

config_new: y

it then makes no errors, and says Next run 'make' to build the server. 
when i do this i get no errors and i can then do make install, from which once again 
no errors... 
i then do cd /home/me/Desktop/ircd (where all the files are) 
and then do ./ircd -t -x9 and i get this error: 

isatty = 1 ttyname = 0x819baa0
Resolver: init_resolver
Resolver: start_resolver
Resolver: fd 1 errno: 0 h_errno: 0: Success
initconf(): ircd.conf = /home/me/Desktop/ircd
Class check:
Class 0 : CF: 600 PF: 120 ML: 1 LI: 0 SQ: 40000
Failed to initialize server identity

I have also put my ircd.conf and config.h to see if there's anything wrong with this: 

all of these files have been done within VF editor.. once again thanks so much for 
your help - i really do appreciate it :) If you can help that would be brilliant! 





/*
 * Automatically generated C config: don't edit
 */
#ifndef INCLUDED_config_h
#define INCLUDED_config_h
#ifndef INCLUDED_setup_h
#include "setup.h"
#endif
#define AUTOCONF_INCLUDED
#define CHANGE_CONFIG

/*
 * Debugging (do not define this on production servers)
 */
#define DEBUGMODE
#define CONFIG_NDEBUG
#undef  NODNS

/*
 * Compile stuff
 */
#define CC "gcc"
#define CFLAGS "none"
#define cflags_O3_remark done
#define EXTRA_INCLUDEDIRS "none"
#define LDFLAGS "none"
#define IRCDLIBS "-lresolv -lcrypt"
#define BINDIR "/home/me/Desktop/ircd"
#define SYMLINK "ircd"
#define IRCDMODE "711"
#define IRCDOWN "me"
#define IRCDGRP "me"
#define MANDIR "/home/me/Desktop/ircd"
#define FORCEINLINE
#define USE_POLL

/*
 * Host specific defines
 */
#define DOMAINNAME "irc.extr3m.org"
#define RANDOM_SEED "69815472"
#undef  RELIABLE_CLOCK

/*
 * General defines
 */
#undef  CHROOTDIR
#undef  CONFIG_SETUGID
#define IRC_UID (2)
#define IRC_GID (2)
#undef  CMDLINE_CONFIG
#undef  VIRTUAL_HOST
#define HUB

/*
 * Paths and files
 */
#define DPATH "/home/me/Desktop/ircd"
#define SPATH "/home/me/Desktop/ircd/ircd"
#define CPATH "/home/me/Desktop/ircd"
#define MPATH "/home/me/Desktop/ircd"
#define RPATH "/home/me/Desktop/ircd"
#define LPATH "/home/me/Desktop/ircd"
#define PPATH "/home/me/Desktop/ircd"

/*
 * Logging (filenames are either full paths or files within DPATH)
 */
#undef  CONFIG_LOG_WHOX

/*
 * Bad Channel G-Lines allow operators to add channel masks to a list which prohibits local clients from being able joining channels which match the mask.  Remote BadChan Glines allow Uworld to add or remove channels from the servers internal list of badchans
 */
#define BADCHAN
#define LOCAL_BADCHAN
#undef  CONFIG_LOG_GLINES
#undef  CONFIG_LOG_USERS
#undef  CONFIG_LOG_OPERS

/*
 * Configuration
 */
#undef  CRYPT_OPER_PASSWORD
#define BUFFERPOOL (27000000)
#define CLIENT_FLOOD (1024)
#define MAXCONNECTIONS (300)
#define SERVER_PORT (4400)
#define NICKNAMEHISTORYLENGTH (300)
#define ALLOW_SNO_CONNEXIT
#define SNO_CONNEXIT_IP
#undef  R_LINES
#undef  USEONE
#define NODEFAULTMOTD
#define KILL_IPMISMATCH

/*
 * Oper commands
 */
#define OPER_WALLOPS
#define SHOW_INVISIBLE_USERS
#define SHOW_ALL_INVISIBLE_USERS
#define OPERS_SEE_IN_SECRET_CHANNELS
#define LOCOP_SEE_IN_SECRET_CHANNELS
#define UNLIMIT_OPER_QUERY
#define OPER_KILL
#define OPER_REHASH
#undef  OPER_RESTART
#undef  OPER_DIE
#define OPER_LGLINE
#undef  OPER_REMOTE
#define LOCOP_REHASH
#undef  LOCOP_RESTART
#undef  LOCOP_DIE
#define LOCOP_LGLINE
#undef  OPER_NO_CHAN_LIMIT
#define OPER_MODE_LCHAN
#define OPER_WALK_THROUGH_LMODES
#define NO_OPER_DEOP_LCHAN

/*
 * Server characteristics
 */
#undef  CONFIG_LIST
#define DEFAULT_LIST "T<10"
#undef  DEFAULT_LIST_PARAM
#undef  COMMENT_IS_FILE
#define IDLE_FROM_MSG

/*
 * Mandatory defines (you should leave these untouched)
 */
#define MAXIMUM_LINKS (1)
#undef  LOCAL_KILL_ONLY
#define KILLCHASETIMELIMIT (30)
#define MAXCHANNELSPERUSER (25)
#define MAXSILES (25)
#define AVBANLEN (40)
#define MAXSILELENGTH (40 * MAXSILES)
#define TIMESEC (60)
#define PINGFREQUENCY (120)
#define CONNECTFREQUENCY (600)
#define HANGONGOODLINK (300)
#define HANGONRETRYDELAY (10)
#define CONNECTTIMEOUT (90)
#define DEFAULTMAXSENDQLENGTH (40000)
#endif /* INCLUDED_config_h */
# ircd.conf  configuration file for ircd version ircu2.9.mu and ircu2.10
#
# Written by Niels <[EMAIL PROTECTED]>, based on the original example.conf,
# server code and some real-life (ahem) experience.
#
# Thanks and credits to: Run, Trillian, Cym, Morrissey, Chaos, Flynn,
#                        Xorath, WildThang, Mmmm, SeKs, Ghostwolf and
#                        all other Undernet IRC Admins and Operators,
#                        and programmers working on the Undernet ircd.

# This is an example of the configuration file used by the Undernet ircd.
#
# This document is based on a (fictious) server in Europe with a
# connection to the Undernet IRC network. It is primarily a leaf server,
# but if all the other hubs in Europe aren't in service, it can connect
# to one in the US by itself.
#
# All configuration options start with a letter identifying the option,
# and a colon separated list of options. An asterisk indicates an
# unused field.
#
# Please note that when ircd puts the configuration lines into practice,
# it parses them exactly the other way round than they are listed here.
# This means that you should start your I: lines with the "fall through",
# most vanilla one and end with the most detailed.
#
# There is a difference between the ``hostname'' and the ``server name''
# of the machine that the server is run on. For example, the host can
# have ``veer.cs.vu.nl'' as FQDN, and ``Amsterdam.NL.EU.undernet.org'' as
# server name.
# A ``server mask'' is something like '*.EU.UnderNet.org'', which is
# matched by 'Amsterdam.NL.EU.undernet.org' but not by
# 'Manhattan.KS.US.undernet.org'.

#
# First some information about the server.
# M:<server name>:<virtual host>:<description>:<server port>:<server numeric>
#
# <virtual host> must contain either a * or a valid IPv4 address in
# dotted quad notation. (127.0.0.1) The address MUST be the address
# of a physical interface on the host. This address is used for outgoing
# connections only, see P:lines for listener virtual hosting.
# If in doubt put a * or the IP of your primary interface here.
# The server must be compiled with virtual hosting turned on to get this
# to work correctly.
#
# The <server port> is no longer used.
# Ports need to be specified with a P: line, see below.
# At some point in the future we may want to use the port value for
# server capacity. --Bleep
#
# Note that <server numeric> has to be unique on the network your server
# is running on, must be between 1 and 64, and is not updated on a rehash.

M:irc.extr3m.org:*:Welcome:4400:1

#
# This sets information that can be retrieved with the /ADMIN command.
# It should contain at least an admin Email contact address.
# A:<line 1>:<line 2>:<line 3>

A:spirr:for help join:CService assistance join #CService

#
# All connections to the server are associated with a certain ``connection
# class'', be they incoming or outgoing (initiated by the server), be they
# clients, servers or Martians. (Note that ircd doesn't have direct support
# for Martians (yet?); they will have to register as normal users. ;-)
# Take the following Y: lines only as a guide.
# Y:<class>:<ping freq>:<connect freq>:<maximum links>:<sendq size>

# Server classes: 90 = all your uplinks for who you do not wish to hub;
# else in classes 80 and/or 70.
# 50 = leaf servers (only used if your server is a hub)

Y:90:90:300:1:1700000
Y:80:90:300:1:1700000
Y:70:90:300:1:1700000
Y:50:90:300:10:1700000

# Client classes. 10 = locals; 2 = for all .net and .com that are not
# in Europe; 1 = for everybody.

Y:10:90:0:100:160000
Y:2:90:0:5:80000
Y:1:90:0:400:160000

#
# To allow clients to connect, they need authorization. This can be
# done based on hostmask, address mask, and/or with a password.
# With intelligent use of classes and the maxconnections field in the
# Y: lines, you can let in a specific domain, but get rid of all other
# domains in the same toplevel, thus setting up some sort of 'reverse
# K: line'.
# I:<IP mask or crap to force resolving>:<opt passwd>:<hostmask>::<class>

# Technical description (for examples, see below):
# For every connecting client, the IP-number is know.  A reverse lookup
# on this IP-number is done to get the (/all) hostname(s).
# Each hostname that belongs to this IP-number is matched to <hostmask>,
# and the I: line is used when any matches; the client will then show
# with this particular hostname.  If none of the hostnames matches, then
# the IP-number is matched against the <IP mask ...> field, if this matches
# then the I: line is used nevertheless and the client will show with the
# first (main) hostname if any; if the IP-number did not resolve then the
# client will show with the dot notation of the IP-number.
# There is a special case for the UNIX domain sockets and localhost connections
# though; in this case the <IP mask ...> field is compared with the
# name of the server (thus not with any IP-number representation). The name
# of the server is the one returned in the numeric 002 reply, for example:
# 002 Your host is 2.undernet.org[jolan.ppro], running version ...
# Then the "jolan.ppro" is the name used for matching.
# Therefore, unix domain sockets, and connections to localhost would
# match this I: line:
# I:jolan.ppro::foobar::1
# Finally, I: lines with empty <IP mask ..> or <hostmask> fields are skipped.

# This is the 'fallback' entry. All .uk, .nl, and all unresolved are
# in these two lines.
# By using two different lines, multiple connections from a single IP
# are only allowed from hostnames which have both valid forward and
# reverse DNS mappings.

I:*::*::1

# If you don't want unresolved dudes to be able to connect to your
# server, use just:
# I:NotMatchingCrap::*@*::1

# Here, take care of all American ISPs.

# Now list all the .com / .net domains that you wish to have access...
# actually it's less work to do it this way than to do it the other
# way around - K: lining every single ISP in the US.
# I wish people in Holland just got a .nl domain, and not try to be
# cool and use .com...

# You can request a more complete listing, including the "list of standard
# K-lines" from the Routing Committee; it will also be sent to you if
# you apply for a server and get accepted.

# Ourselves - this makes sure that we can get in, no matter how full
# the server is (hopefully).
I:*@localhost::*@localhost::10

# You can put a digit (0..9) in the password field, which will make ircd
# only accept a client when the total number of connections to the network
# from the same IP number doesn't exceed this number.
# The following example would accept at most one connection per IP number
# from "*.swipnet.se" and at most two connections from dial up accounts
# that have "dial??.*" as host mask:
# I:Resolved:1:*@*.swipnet.se::1
# I:Resolved:2:*@dial??.*::1

#
# It is possible to show a different Message of the Day to a connecting
# client depending on its origin.
# T:<hostmask>:<path to motd file>

# DPATH/net_com.motd contains a special MOTD where users are encouraged
# to register their domains and get their own I: lines if they're in
# Europe, or move to US.UnderNet.org if they're in the USA.
T:*.net:net_com.motd
T:*.com:net_com.motd

# A different MOTD for ourselves, where we point out that the helpdesk
# better not be bothered with questions regarding irc...
T:*.london.ac.uk:london.motd

#
# One of the many nice features of Undernet is ``Uworld'', a program
# connected to the net as a server. This allows it to broadcast any mode
# change, thus allowing opers to, for example, 'unlock' a channel that
# has been taken over.
# There is only one slight problem: the TimeStamp protocol prevents this.
# So there is a configuration option to allow them anyway from a certain
# server.
# Note: (1) These lines are agreed on by every server admin on Undernet;
# (2) These lines must be the same on every single server, or results
# will be disasterous; (3) This is a useful feature, not something that
# is a liability and abused regularly (well... :-)
# If you're on Undernet, you MUST have these lines. I cannnot stress
# this enough.
# As of ircu2.10.05 is it possible to Jupe nicks. Juped nicks need to be
# added to U: lines.  As per CFV-0095, the following nicks must be juped,
# it is not allowed to jupe others as well.

U:UWorld.Uk.Eu.Extr3m.Org:EuWorld,E,protocol,StatServ,NoteServ,Undernet:*
U:stats.extr3m.org:UWorld2,W,ChanSvr,ChanSaver,ChanServ,COM1,COM2,COM3,COM4:*
U:channels.extr3m.org:Uworld,X,NickSvr,NickSaver,NickServ,LPT1,LPT2,AUX:*

#
# While running your server, you will most probably encounter individuals
# or groups of persons that you do not wish to have access to your server.
#
# For this purpose, the ircd understands "kill lines".
# K:<host/IP mask>:"<opt reason>":<username mask>
#
# It is possible to use a file as comment for the ban.
# K:<host/IP mask>:!<path to file>:<usermask>
#
# The default reason is: "You are banned from this server"
# Note that K: lines are local to the server; if you ban a person or a
# whole domain from your server, they can get on IRC via any other server
# that doesn't have them K: lined (yet).

# With a simple comment, using quotes:

# With a file, prepending a '!' before the filename.
# The file can contain for example, a reason, a link to the
# server rules and a contact address.
K:unixbox.flooder.co.uk:!kline/youflooded.txt:*luser

#
# IP-based kill lines are designated with a lowercase 'k'.  These lines
# use the same format as normal K: lines, except they apply to all hosts,
# even if an IP address has a properly resolving host name.
k:888.168.*:!klines/martians:*

# Additionally, you may specify a hostmask prefixed with $R to indicate
# a match should be performed against the "real-name" / "info" field
# instead of the host/IP.
K:$R*sub7*:"You are infected with a Trojan":*

#
# You probably want your server connected to other servers, so your users
# have other users to chat with.
# IRC servers connect to other servers forming a network with a star or
# tree topology. Loops are not allowed.
# In this network, two servers can be distinguished: "hub" and "leaf"
# servers. Leaf servers connect to hubs; hubs connect to each other.
# Of course, many servers can't be directly classified in one of these
# categories. Both a fixed and a rule-based decision making system for
# server links is provided for ircd to decide what links to allow, what
# to let humans do themselves, and what links to (forcefully) disallow.
#
# The Connection lines (also known as C lines)
# define what servers the server connect to, and which servers are
# allowed to connect.
# C:<remote hostname or IP>:<password>:<remote server name>:<port>:<class>
#
# If the "port" field is omitted, the server will not attempt to
# establish a link with that server ("not autoconnecting").

# Our primary uplink.
C:*.*.*.*:blahness:channels.extr3m.org:4400:90
C:*.*.*.*:blahness:UWorld.Uk.Eu.Extr3m.Org:4401:90

#
# If your server starts on a bit larger network, you'll probably get
# assigned one or two uplinks to which your server can connect.
# If your uplink(s) also connect to other servers than yours (which is
# probable), you need to define your uplink as being allowed to "hub".
# H:<allowed hostmask>::<server name>
H:*.*::channels.extr3m.org

#
# Of course, the opposite is also possible: forcing a server to be
# a leaf. L: lines follow Murphy's Law: if you use them, there's a big
# chance that routing will be screwed up afterwards.
# L:<opt disallowed hostmask>::<server mask>:<opt max depth>

#
# For an advanced, real-time rule-based routing decision making system
# you can use Disallow lines. For more information, see doc/readme.crules.
# D:<server mask that ircd will refuse to connect to>::<rule>
# d:<server mask that ircd will not autoconnect to>::<rule>
# D:*.US.UnderNet.org::connected(*.US.UnderNet.org)
# d:*.EU.UnderNet.org::connected(Amsterdam.NL.EU.*)

# The following line is recommended for leaf servers:
# d:*::directcon(*)

#
# Inevitably, you have reached the part about "IRC Operators". Oper status
# grants some special privileges to a user, like the power to make the
# server break or (try to) establish a connection with another server,
# and to "kill" users off IRC.
# I can write many pages about this; I will restrict myself to saying that
# if you want to appoint somebody as IRC Operator on your server, that
# person should be aware of his/her responsibilities, and that you, being
# the admin, will be held accountable for their actions.
#
# There are two sorts of IRC Operators: "local" and "global". Local opers
# can squit, connect and kill - but only locally: their +o user mode
# is not not passed along to other servers. On Undernet, this prevents
# them from using Uworld as well.
# Depending on some defines in include/config.h, local operators are also
# not allowed to /DIE and /RESTART the server.
# Local operators are designated with a lowercase 'o'
# O:<host/IP mask>:<encrypted password>:<Nick>::<connection class>
# o:<host/IP mask>:<encrypted password>:<Nick>::<connection class>

O:*@*:blahness:spirr::10

# Note that the <connection class> is optional, but leaving it away
# puts the O: lines in class 0, which usually only accepts one connection
# at a time.  If you want users to Oper up more then once per O: line,
# then use a connection class that allows more then one connection,
# for example (using class 10 as in the example above):
# Y:10:90:0:100:160000

# [P:lines]
# When your server gets fuller, you will notice delays when trying to
# connect to your server's primary listening port. Via the Port lines
# it is possible to specify additional ports for ircd to listen to.
# De facto ports are: 6667 - standard; 6660-6669 - additional client
# ports;
# Undernet uses 4400 for server listener ports.
# These are just hints, they are in no way official IANA or IETF policies.
#
# The interface setting allows multiply homed hosts to specify which
# interface to use on a port by port basis, if an interface is not specified
# the default interface will be used. The interface MUST be the complete
# IP address for a real hardware interface on the machine running ircd.
#
# The [CS][H] field is an optional field to specify that a port is a
# server port or a client port and whether it's hidden or not.
# If used the first character MUST be either a C or S.
# If you want to hide a port from /stats p from non-opers follow the C
# or S with an H
#
# P:<hostmask>:<interface>:<[CS][H]>:<client port number>
#
# This is a normal server port, you need to have at least one server
# port defined if you want to connect your server to other servers.
P:::S:4400
# This is a Server port that is Hidden
#P:::SH:4401

# The following are normal client ports
P:::C:6667
P:::C:6668
P:::C:6666

# This is a hidden client port, listening on the interface associated
# with the IP address 168.8.21.107
#P:*:168.8.21.107:CH:7000

#
# Well, you have now reached the end of this sample configuration file
# If you have any questions, feel free to mail <[EMAIL PROTECTED]>
# or <[EMAIL PROTECTED]>.
# If you are interested in linking your server to the Undernet IRC network
# visit http://www.routing-com.undernet.org/, and if there are any problems
# then contact <[EMAIL PROTECTED]> asking for information.
# Upgrades of the Undernet ircd can be found on http://coder-com.undernet.org/.;
#
# For the rest:  Good Luck!
#
#       -- Niels.

Reply via email to