]> jfr.im git - irc/quakenet/newserv.git/blame - README
CHANSERV: authtracker now keeps 240 days history
[irc/quakenet/newserv.git] / README
CommitLineData
005396ab
CP
1Introduction
2============
d1b8e200 3
4af4ef24 4newserv is a P10 protocol services daemon developed for the QuakeNet IRC
005396ab 5Network.
d1b8e200 6
005396ab 7It is modular, fast and easily customisable.
d1b8e200 8
005396ab 9The official website for newserv is https://www.quakenet.org/development
d1b8e200 10
005396ab 11Please refer to the LICENSE file for licensing details.
d1b8e200
GB
12
13Features
005396ab 14========
d1b8e200
GB
15
16 * Role-based access checks for oper commands
d1b8e200 17 * Search functionality
005396ab 18 * Scripting (Lua)
d1b8e200 19 * Proxy detection (P)
d1b8e200 20 * Connection limits ("trusts")
d1b8e200 21 * Transactional g:line support
d1b8e200 22 * Jupes
d1b8e200 23 * Chanfix
005396ab 24 * Chanserv (Q9)
d1b8e200 25 * Help Service (G)
d1b8e200 26 * Channel Service Request (R)
d1b8e200 27 * QA/Tutor Bots
d1b8e200
GB
28 * Server list with latency checks
29
005396ab
CP
30Requirements
31============
32
33* IRC Server running the P10 Protocol. Full support for all modules may require
34 use of QuakeNet's snircd IRC server [available from
35 https://www.quakenet.org/development], which is based upon Undernet's IRCU
36 server [http://coder-com.undernet.org/].
37* Linux system (BSDs may work, but not actively tested)
38* flex
39* bison
40* GNU Make
41* Python 2.4
42
d1b8e200 43Support & Development
005396ab 44=====================
d1b8e200 45
4af4ef24
GB
46Please read the documentation provided before you ask us for support. You may
47find some assistance in #dev on QuakeNet for specific questions.
d1b8e200 48
4af4ef24
GB
49If you've found any bugs or you're working on any cool new features please give
50us a shout.
d1b8e200 51
005396ab
CP
52Installation
53============
54
55First run configure script:
56
57$ ./configure
58
59The configure script will list any missing dependencies. If you're unsure why
60a certain library or header file was not found you can run the configure script
61with the -v option or check the .configure.log file after your first configure
62run.
63
64Please refer to the "Local Settings" section in this file if you're using
65non-standard library/header search paths. Once you've resolved all dependency
66issues you can build newserv:
67
68$ make
69
70After all modules are built you can install newserv:
71
72$ make install
73
74By default the newserv binary and the modules are installed into your source
75tree. The recommended setup is to now create a separate directory and symlink
76the "newserv" binary and the "modules" directory into it:
77
78$ cd
79$ mkdir newserv-install && cd newserv-install
80$ ln -s ../newserv-src/newserv
81$ ln -s ../newserv-src/modules
82
83You will also need to copy the newserv.conf.example configuration file to your
84installation directory and rename it to newserv.conf. The MODULES file has a
85list of available modules and their configuration settings.
86
87After you have updated your newserv.conf file you can start newserv:
88
89$ ./newserv
90
91newserv does not detach from the console. Consider running it in a
92screen(1) session.
93
94User Accounts
95-------------
96
97You can create a user on your control instance using /msg N hello (where N is
98the nick of your control user). You need to be opered and authed in order to
99use this command.
100
101If your network does not have an authentication service that supports account
102IDs you can load the "auth" module. Note that this module lets opers set
103arbitrary account names and IDs and therefore should probably not be loaded on
104production networks.
105
106Once you have an account you should have a look at /msg N showcommands for a
107list of available commands.
108
109Local Settings
110--------------
41b1d1a0 111
005396ab
CP
112If you are using non-standard library/include paths you can create a file
113called configure.ini.local (using configure.ini.local.example as a template) to
114override some of the settings.