brain
3a07789b15
Use GetModuleCount() rather than the member var
...
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@6072 e03df62e-2008-0410-955e-edbf42e46eb7
2006-12-23 15:01:26 +00:00
brain
d490ee11a8
Fix glitch when restarting on 2nd pass of module unload
...
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@6071 e03df62e-2008-0410-955e-edbf42e46eb7
2006-12-23 14:57:15 +00:00
brain
1bfe43ebfd
Add more comments.
...
Catch CoreException in cmd_restart, and if we catch one, just exit(0). Theres very little else we could do.
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@6070 e03df62e-2008-0410-955e-edbf42e46eb7
2006-12-23 14:54:47 +00:00
brain
4c8c7e6c70
Close client sockets too (do these last)
...
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@6069 e03df62e-2008-0410-955e-edbf42e46eb7
2006-12-23 14:22:14 +00:00
brain
529c6acc01
Unload as many modules as we can on restart, and close listeners
...
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@6068 e03df62e-2008-0410-955e-edbf42e46eb7
2006-12-23 14:19:33 +00:00
brain
371daf9928
Refactored /RESTART (and added InspIRCd::Restart(reason))
...
Fixed bug in m_ziplinks, assigning instead of testing a var (gcc 4.1.1 picked up on this, 3.4 didnt)
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@6067 e03df62e-2008-0410-955e-edbf42e46eb7
2006-12-23 14:06:57 +00:00
brain
dbe93e4477
Add stuff so that the core catches CoreException properly
...
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@6017 e03df62e-2008-0410-955e-edbf42e46eb7
2006-12-16 21:40:06 +00:00
w00t
96a89aef2d
s/ChatSpike/InspIRCd/ development team
...
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@5999 e03df62e-2008-0410-955e-edbf42e46eb7
2006-12-15 22:41:53 +00:00
w00t
1552f3918a
Jesus, look who's the commit whore today. More header updates, and removal of namespacing.
...
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@5996 e03df62e-2008-0410-955e-edbf42e46eb7
2006-12-15 21:45:30 +00:00
brain
4652f73b9e
CPU Usage percent in stats z! yay!
...
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@5988 e03df62e-2008-0410-955e-edbf42e46eb7
2006-12-14 19:30:42 +00:00
brain
f240285155
Improve the way 005 ISUPPORT is sent to users when they connect, cache it in a much more sane format which is much simpler to spool to them
...
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@5978 e03df62e-2008-0410-955e-edbf42e46eb7
2006-12-13 20:00:33 +00:00
brain
3679c5ebb7
New clone counting mechanism (this isnt tested yet)
...
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@5967 e03df62e-2008-0410-955e-edbf42e46eb7
2006-12-12 22:51:38 +00:00
brain
540fee57bf
Add InspIRCd::UseInterface and InspIRCd::DoneWithInterface, and also InspIRCd::GetInterfaceUseCount().
...
These can be used for one module to lock other modules in memory that it depends on, this way they can
enforce an unload order so that you cant (for example) unload m_ssl_gnutls.so whilst m_spanningtree.so
is using it for ssl server to server sessions (in this case, youd have to unload spanningtree first,
THEN ssl_gnutls, to satisfy the dependencies and unload orders)
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@5924 e03df62e-2008-0410-955e-edbf42e46eb7
2006-12-10 22:17:51 +00:00
special
1abbafc07a
Added InspIRCd::GetTimeDelta() - previously m_alltime was using a hack to get the delta, which wasn't always reliable
...
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@5827 e03df62e-2008-0410-955e-edbf42e46eb7
2006-11-29 22:41:41 +00:00
brain
0f620f8056
Grammar nazi in the hizouse
...
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@5729 e03df62e-2008-0410-955e-edbf42e46eb7
2006-11-12 22:59:34 +00:00
brain
b3c2abf41e
When some (but not all) of the ports fail to bind on startup, give the user a list of the failed port/ip pairs on the terminal.
...
Other ircds dont do this, and say 'go read the log'. I say if we can output them to a log, why not the screen? :)
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@5728 e03df62e-2008-0410-955e-edbf42e46eb7
2006-11-12 22:58:48 +00:00
brain
2549304905
Add fix for patch #166 (this is a reasonably big one)
...
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@5679 e03df62e-2008-0410-955e-edbf42e46eb7
2006-11-10 20:13:59 +00:00
w00t
be13a29ad0
Move peaveydk to core developers, jamie to contributors as he appears to be AWOL. Well done, peavey. :)
...
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@5664 e03df62e-2008-0410-955e-edbf42e46eb7
2006-11-09 17:55:24 +00:00
brain
0955da18e4
Change message to indicate that the count only includes client ports
...
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@5654 e03df62e-2008-0410-955e-edbf42e46eb7
2006-11-05 12:02:27 +00:00
special
1fbd75d645
Added time syncing! This is fairly simple - servers exchange timestamps and use the lowest - but should get rid of the annoying bounces for those of us who can't depend on ntpd.
...
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@5649 e03df62e-2008-0410-955e-edbf42e46eb7
2006-11-05 00:47:08 +00:00
brain
026c55cafc
As requested by satmd, inspircd will now run with no client ports configured
...
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@5643 e03df62e-2008-0410-955e-edbf42e46eb7
2006-11-04 13:20:42 +00:00
brain
1929d75f96
This is tidier, we dont need a seperate bool and int
...
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@5628 e03df62e-2008-0410-955e-edbf42e46eb7
2006-11-02 18:11:22 +00:00
brain
35211d4c3e
LoadModule will now also return false if the glob pattern matches no modules and loads nothing
...
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@5627 e03df62e-2008-0410-955e-edbf42e46eb7
2006-11-02 18:07:23 +00:00
brain
3475ebe194
Allow wildcards in LoadModule calls. If a filename contains either * or ? it will attempt to readdir() the currently configured module dir and load all modules which match.
...
If any one module fails, LoadModule then returns false.
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@5626 e03df62e-2008-0410-955e-edbf42e46eb7
2006-11-02 18:06:03 +00:00
brain
193b540aa7
Socket error state stuff
...
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@5607 e03df62e-2008-0410-955e-edbf42e46eb7
2006-10-31 20:32:01 +00:00
brain
3552971818
Needs more testing but seems to work: In DoBackgroundUserStuff(), calculate the time value of when we actually do need enter the function body again, and dont run function body again till that time
...
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@5568 e03df62e-2008-0410-955e-edbf42e46eb7
2006-10-28 17:19:55 +00:00
brain
d9b74b49d9
Try this, werdnum
...
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@5562 e03df62e-2008-0410-955e-edbf42e46eb7
2006-10-28 13:28:21 +00:00
brain
90f3d27aff
Allow relative path on pid file
...
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@5547 e03df62e-2008-0410-955e-edbf42e46eb7
2006-10-27 07:13:22 +00:00
brain
6b8747ab63
Added a tiny bit more logging to LoadModule, to log to default loglevel when a module is loaded
...
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@5487 e03df62e-2008-0410-955e-edbf42e46eb7
2006-10-16 21:38:51 +00:00
brain
8d95e3d343
Whowas is now fixed.
...
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@5414 e03df62e-2008-0410-955e-edbf42e46eb7
2006-10-04 17:21:58 +00:00
brain
cf72e0d472
Remove testcases
...
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@5398 e03df62e-2008-0410-955e-edbf42e46eb7
2006-10-02 13:48:00 +00:00
brain
4ae42b33e6
Add more features to modestacker so that we can stack +, -, and parameterless modes
...
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@5391 e03df62e-2008-0410-955e-edbf42e46eb7
2006-10-02 09:24:49 +00:00
w00t
8b9664a6af
IsNick moved to helperfuncs.cpp, makes a lot more sense than inspircd.cpp
...
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@5388 e03df62e-2008-0410-955e-edbf42e46eb7
2006-10-02 01:47:47 +00:00
w00t
49e8fd6b53
Remove -notraceback and -nolimit from command line help; these options are removed and deprecated/removed respectivly.
...
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@5387 e03df62e-2008-0410-955e-edbf42e46eb7
2006-10-02 01:42:40 +00:00
w00t
e4e0432728
Update credits (add pippijn/jamie to startup notice, move jamie from contributors to developers in /info)
...
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@5386 e03df62e-2008-0410-955e-edbf42e46eb7
2006-10-02 01:30:44 +00:00
brain
4b0f6c610f
Now with binary versioning goodness
...
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@5366 e03df62e-2008-0410-955e-edbf42e46eb7
2006-10-01 14:59:38 +00:00
w00t
cae372d1eb
Remove deprecated -nolimit and -notraceback options
...
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@5338 e03df62e-2008-0410-955e-edbf42e46eb7
2006-09-26 17:04:39 +00:00
brain
d91de4ee7a
ModuleFactories are not being deleted, this means that updates arent loaded
...
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@5191 e03df62e-2008-0410-955e-edbf42e46eb7
2006-09-09 21:29:08 +00:00
brain
d54fd9b1e6
Wahhhhhhhhhhhh bwahahaha. Mass commit to tidy up tons of messy include lists
...
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@5080 e03df62e-2008-0410-955e-edbf42e46eb7
2006-08-30 09:03:03 +00:00
brain
b9e99da4da
Snomask support cometh! and it leave a sticky white mess all over the floor :(
...
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@5062 e03df62e-2008-0410-955e-edbf42e46eb7
2006-08-29 18:26:55 +00:00
brain
104cf9cbee
Note: connect() cant time out for inspsockets in this commit. They'll sit in memory forever -- if you want something actually working properly wait for the next commit
...
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@5040 e03df62e-2008-0410-955e-edbf42e46eb7
2006-08-28 13:01:19 +00:00
brain
3382adb9e9
ModeParser::InsertMode is no longer required -- this is auto-generated by the ModeParser based on what modes are registered and wether or not they have certain attributes
...
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@5007 e03df62e-2008-0410-955e-edbf42e46eb7
2006-08-23 22:34:58 +00:00
brain
594d430ee4
More prefixchar stuff.
...
WARNING: 005 numeric is broken in this commit.
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@5000 e03df62e-2008-0410-955e-edbf42e46eb7
2006-08-23 21:09:49 +00:00
brain
5adcab2223
NONBLOCKING LOGGER!
...
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@4971 e03df62e-2008-0410-955e-edbf42e46eb7
2006-08-18 22:01:26 +00:00
brain
ed3adc710c
Fix trying to add failed ports to socketengine (<3 new code)
...
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@4967 e03df62e-2008-0410-955e-edbf42e46eb7
2006-08-18 19:15:45 +00:00
brain
a62f6e2113
Correctly return false on failure to fork
...
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@4955 e03df62e-2008-0410-955e-edbf42e46eb7
2006-08-18 16:45:04 +00:00
brain
521493c0f1
Checking if child pid still exists, if it vanishes we exit
...
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@4954 e03df62e-2008-0410-955e-edbf42e46eb7
2006-08-18 16:42:06 +00:00
brain
f3e30a97d2
When daemonizing, have parent process wait forever, and child process kill it when we're done initializing
...
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@4953 e03df62e-2008-0410-955e-edbf42e46eb7
2006-08-18 16:32:31 +00:00
brain
d546725cb6
Move lowermap[] into a pre-initialised const array in hashcomp.h,
...
get rid of InspIRCd::MakeLowertab()
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@4951 e03df62e-2008-0410-955e-edbf42e46eb7
2006-08-18 15:59:23 +00:00
brain
56cec38f3e
Get rid of SocketEngine::Wait and array-copy, change to SocketEngine::DispatchEvents
...
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@4944 e03df62e-2008-0410-955e-edbf42e46eb7
2006-08-18 10:07:22 +00:00