ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/ermyth/README
Revision: 1.1
Committed: Thu Jul 19 08:24:47 2007 UTC (16 years, 10 months ago) by pippijn
Branch: MAIN
Log Message:
initial import. the most important changes since Atheme are:
- fixed many memory leaks
- fixed many bugs
- converted to C++ and use more STL containers
- added a (not very enhanced yet) perl module
- greatly improved XML-RPC speed
- added a JSON-RPC module with code from json-cpp
- added a valgrind memcheck module to operserv
- added a more object oriented base64 implementation
- added a specialised unit test framework
- improved stability
- use gettimeofday() if available
- reworked adding/removing commands
- MemoServ IGNORE DEL can now remove indices

File Contents

# User Rev Content
1 pippijn 1.1 atheme-services -- a set of services for IRC networks
2     =====================================================
3    
4     This program is free but copyrighted software; see the LICENSE file for
5     details.
6    
7     Information about atheme-services may be found at http://www.atheme.net/.
8    
9     TABLE OF CONTENTS
10     -----------------
11     1. Credits
12     2. Presentation, and what atheme-services is not
13     3. Installation
14     4. Command line options
15     5. Getting support
16     6. Reporting bugs
17    
18     1. CREDITS
19     ----------
20    
21     atheme-services was originally based on Shrike, however, this has almost
22     all been rewritten now. We have also borrowed some code from Sentinel
23     and ircd-ratbox.
24    
25     Information about Shrike can be found at http://shrike.malkier.net/.
26     Information about Sentinel can be found at http://ircd.botbay.net/sentinel/.
27     Information about ircd-ratbox can be found at http://www.ircd-ratbox.org/.
28    
29     2. PRESENTATION AND WHAT ATHEME-SERVICES IS NOT
30     -----------------------------------------------
31    
32     atheme-services is a set of Services for IRC networks that allows users to
33     manage their channels in a secure and efficient way and allows operators to
34     manage various things about their networks. Unlike it's predecessor, Shrike,
35     services has a completely reworked form of channel management that feels
36     somewhat like eggdrop and is somewhat more useful.
37    
38     Services currently works with many irc daemons. More details are
39     available in the config file.
40    
41     Internally, atheme-services shares more similarities with ircd than it
42     does with IRCServices. Anope/Epona, Cygnus, OperStats, Hybserv, Theia, etc
43     are all based on IRCServices and as such have very old legacy code that
44     none of the authors, except Church truly understand. Atheme was written
45     completely from scratch with the more complex concepts taken from
46     various modern ircd packages, including ircu, ircd-ratbox, hybrid and
47     bahamut.
48    
49     atheme-services is not a drop-in replacement for Anope or Andy Church's IRC
50     Services. It is designed with an entirely different set of goals and as
51     such should not be migrated to with the expectation that it will behave
52     exactly like what was previously implemented. Atheme is designed to act
53     as a directory server, with alternative ways of getting to the data
54     implemented as well as the IRC presence.
55    
56     3. INSTALLATION
57     ---------------
58    
59     See the INSTALL file.
60    
61     4. COMMAND LINE OPTIONS
62     -----------------------
63    
64     Normally, services can be run simply by invoking the "atheme-services"
65     executable. Services will then use the defaults specified in the
66     configuraiton file and connect to the specified uplink server.
67     Alternatively, any of the following command-line options can be
68     specified to change the default behavior:
69    
70     -c </path/to/file> - specify the configuration file
71     -d - start in debugging mode
72     -h - print the help message and exit
73     -n - do not fork into the background
74     -v - print the version information and exit
75    
76     Services also handles the following signals:
77     HUP - force a REHASH
78     INT - force a RESTART
79     TERM - force a SHUTDOWN
80    
81     Upon starting, atheme-services will parse its command-line arguments,
82     open its log file, parse its configuration file, load its database,
83     connect to the uplink, and (assuming -n is not specified) detach into
84     the background. If services encounters an error while parsing the
85     configuration or database files it will terminate immediately.
86     Otherwise, it will run until killed or otherwise stopped.
87    
88     5. GETTING SUPPORT
89     ------------------
90    
91     If you are stuck, or services are doing something really weird, or you have
92     some sort of brilliant idea, we have a channel on IRC! (Surprising, no?)
93     To access this channel, connect to irc.atheme.org, and join #atheme.
94    
95     6. REPORTING BUGS
96     -----------------
97    
98     If you find a bug in services, you must report it via the bugtracker;
99     our developers have a tendency to forget things. Your bug is not
100     actually a bug until it's reported.
101    
102     Report bugs at http://bugs-meta.atheme.org/.