/* Services configuration. * * Each of these blocks can contain a nick, user, host, real and aliases. * Several of them also have options specific to the service. */ /* NickServ configuration. * * The nickserv {} block contains settings specific to the NickServ modules. * * NickServ provides nickname or username registration and authentication * services. It provides necessary authentication features required for * Services to operate correctly. You should make sure these settings * are properly configured for your network. */ nickserv { // If you want NickServ to tell people about how great it is, enable the directive // below. spam; /* no_nick_ownership * Enable this to disable nickname ownership (old userserv{}). * This changes changes "nickname" to "account" in most messages, * disables GHOST on users not logged in to the same account and * makes the spam directive ineffective. * It is suggested that the nick be set to UserServ, login.so * be loaded instead of identify.so and ghost.so not be loaded. */ #no_nick_ownership; /* (*)nick * The nickname we want NickServ to have. */ nick = "NickServ"; /* (*)user * The username we want NickServ to have. */ user = "NickServ"; /* (*)host * The hostname we want NickServ to have. */ host = "services.myircnetwork"; /* (*)real * The realname (gecos) information we want NickServ to have. */ real = "Nickname Services"; /* (*)aliases * Command aliases for NickServ. */ aliases { "ID" = "IDENTIFY"; "MYACCESS" = "LISTCHANS"; }; /* (*)access * This block allows you to modify the access level required to run * commands. The list of possible accesses are listed in the operclass * section later in this .conf . Note that you can only set the access * on an actual command, not an alias. */ access { }; /* (*)expire * The number of days before inactive registrations are expired. */ expire = 30; /* (*)enforce_expire * The number of days of no use after which to ignore enforcement * settings on nicks. */ #enforce_expire = 14; /* (*)enforce_delay * The number of seconds to delay nickchange enforcement settings * on nicks. */ #enforce_delay = 30; /* (*)enforce_prefix * The prefix to use when changing the user's nick on enforcement */ #enforce_prefix = "Guest"; /* (*)cracklib_dict * The location and filename prefix of the cracklib dictionaries * for use with nickserv/cracklib. This must be provided if you are * going to be using nickserv/cracklib. */ #cracklib_dict = "/var/cache/cracklib/cracklib_dict"; /* (*)cracklib_warn * If this option is set and nickserv/cracklib is loaded, nickserv will just * warn users that their password is insecure, recommend they change it and * still register the nick. If this option is unset, it will refuse to * register the nick at all until the user chooses a better password. */ #cracklib_warn; /* (*)emailexempts * A list of email addresses that will be exempt from the check of how many * accounts one user may have. Any email address in this block may register * an unlimited number of accounts/usernames. */ emailexempts { }; }; /* ChanServ configuration. * * The chanserv {} block contains settings specific to the ChanServ modules. * * ChanServ provides channel registration services, which allows users to own * channels. It is not required, but is strongly recommended. */ chanserv { /* (*)nick * The nickname we want the client to have. */ nick = "ChanServ"; /* (*)user * The username we want the client to have. */ user = "ChanServ"; /* (*)host * The hostname we want the client to have. */ host = "services.myircnetwork"; /* (*)real * The GECOS of the client. */ real = "Channel Services"; /* (*)aliases * Command aliases for ChanServ. */ aliases { }; /* (*)access * Command access changes for ChanServ. */ access { }; /* fantasy * Do you want to enable fantasy commands? This can * use a lot of CPU up, and will only work if you have * join_chans (in general) enabled as well. */ fantasy; /* (*) hide_xop * Hide the XOP templates from sight. This is useful if you * want to use templates and not have the XOP templates displayed. */ #hide_xop; /* (*) templates * Defines what flags the global templates comprise. * * For the special XOP templates: * These should all be different and not equal to the empty set, * except that hop may be equal to vop to disable hop. * Each subsequent level should have more flags (except +VHO). * For optimal functioning of /cs forcexop, aop should not have * any of +sRf, hop should not have any of +sRfoOr and vop should * not have any of +sRfoOrhHt. * If this is not specified, the values of Atheme 0.3 are used, * which are generally less intuitive than these. * Note: changing these leaves the flags of existing channel access * entries unchanged, thus removing them of the view of /cs xop list. * Usually the channel founder can use /cs forcexop to update the * entries to the new levels. * * Advice: * If you want to add a co-founder role, remove the flags permission * from the SOP role, and define a co-founder role with flags * permissions. */ templates { vop = "+AV"; hop = "+AHhtv"; aop = "+AOhiortv"; sop = "+AOafhiorstv"; founder = "+AFORafhiorstv"; /* some examples (which are commented out...) */ #member = "+Ai"; #op = "+AOiortv"; }; /* (*) deftemplates * Defines default templates to set on new channels, as a * space-separated list of name=+flags pairs. * Note: at this time no syntax checking is done on this; it * is your own responsibility to make sure it is correct. */ #deftemplates = "MEMBER=+Ai OP=+AOiortv"; /* (*) changets * Change the channel TS to the registration time when someone * recreates a registered channel, ensuring that they are deopped * and all their modes are undone. Note that this involves ChanServ * joining. When the channel was not recreated no deops will be done * (apart from the SECURE option). * This also solves the "join-mode" problem where someone recreates * a registered channel and then sets some modes before they are * deopped. * This is currently supported for charybdis, hybrid, ratbox, * bahamut and inspircd 1.1+. For charybdis, hybrid and ratbox * it only fully works with TS6, with TS5 bans and last-moment modes * will still apply. * (That can also be used to advantage, when first enabling this.) */ #changets; /* (*) trigger * This setting allows you to change the trigger prefix for * ChanServ's in-channel command feature (disableable via chanserv::fantasy). * If no setting is provided, the default is used, which is "!". * * Other settings you could consider trying: ".", "~", "?", "`", "'". */ trigger = "!"; /* (*)expire * The number of days before inactive registrations are expired. */ expire = 30; /* (*)maxchanacs * The maximum number of entries allowed in a channel's access list * (both channel ops and akicks), 0 for unlimited. */ maxchanacs = 0; /* (*)maxfounders * The maximum number of founders allowed in a channel. * Note that all founders have the exact same privileges and * the list of founders is shown in various places. */ maxfounders = 4; /* (*)founder_flags * The flags a user will get when they register a new channel. * This MUST include at least 'F' or it will be ignored. * If it is not set, Atheme will give the user all channel flags. */ #founder_flags = "AFORfiorstv"; /* (*)akick_time * The default expiration time (in minutes) for AKICKs. * Comment this option out or set to zero for permanent AKICKs * by default (the old behaviour). */ #akick_time = 10; }; /* CHANFIX configuration. * * The chanfix {} block contains settings specific to the CHANFIX modules. * * CHANFIX provides channel recovery services without registration, which * allows users to maintain control of channels even if ChanServ is not used * to register them. */ chanfix { /* (*)nick * The nickname we want the client to have. */ nick = "ChanFix"; /* (*)user * The username we want the client to have. */ user = "ChanFix"; /* (*)host * The hostname we want the client to have. */ host = "services.myircnetwork"; /* (*)real * The GECOS of the client. */ real = "Channel Fixing Service"; /* (*)autofix * Automatically fix channels if they become opless and meet fixing * criteria. */ autofix; }; /* Global noticing configuration. * * The global {} block contains settings specific to the Global notice module. * * The Global notice module provides the ability to mass-notify a network. */ global { /* (*)nick * Sets the nick used for sending out a global notice. */ nick = "Global"; /* (*)user * Sets the username used for this client. */ user = "Global"; /* (*)host * The hostname used for this client. */ host = "services.myircnetwork"; /* (*)real * The GECOS (real name) of the client. */ real = "Network Announcements"; }; /* InfoServ configuration * * The infoserv {} block contains settings specific to the InfoServ module. * * The InfoServ modules provides the ability to mass-notify a network and send * news to users when they connect to the network. */ infoserv { /* (*)nick * Sets the nick used for InfoServ and sending out informational messages. */ nick = "InfoServ"; /* (*)user * Sets the username used for this client. */ user = "InfoServ"; /* (*)host * The hostname used for this client, */ host = "services.myircnetwork"; /* (*)real * The GECOS (real name) of the client. */ real = "Information Service"; /* (*)logoninfo_count * The number of InfoServ messages a user will see upon connect. * If there are more than this number, the user will be able to * see the rest with /msg infoserv list . */ logoninfo_count = 3; }; /* OperServ configuration. * * The operserv {} block contains settings specific to the OperServ modules. * * OperServ provides essential network management tools for IRC operators * on the IRC network. */ operserv { /* (*)nick * The nickname we want the Operator Service to have. */ nick = "OperServ"; /* (*)user * Sets the username used for this client. */ user = "OperServ"; /* (*)host * The hostname used for this client. */ host = "services.myircnetwork"; /* (*)real * The GECOS (real name) of the client. */ real = "Operator Services"; /* (*)aliases * Command aliases for OperServ. */ aliases { }; /* (*)access * Command access changes for OperServ. */ access { }; }; /* SaslServ configuration. * * The saslserv {} block contains settings specific to the SaslServ modules. * * SaslServ provides an authentication agent which is compatible with the * SASL over IRC (SASL/IRC) protocol extension. */ saslserv { /* (*)nick * The nickname we want SaslServ to have. */ nick = "SaslServ"; /* (*)user * The username we want SaslServ to have. */ user = "SaslServ"; /* (*)host * The hostname we want SaslServ to have. */ host = "services.myircnetwork"; /* (*)real * The realname (gecos) information we want SaslServ to have. */ real = "SASL Authentication Agent"; }; /* MemoServ configuration. * * The memoserv {} block contains settings specific to the MemoServ modules. * * MemoServ provides a note-taking service that you can use to send notes * to offline users (provided they are registered with Services). */ memoserv { /* (*)nick * The nickname we want MemoServ to have. */ nick = "MemoServ"; /* (*)user * The username we want MemoServ to have. */ user = "MemoServ"; /* (*)host * The hostname we want MemoServ to have. */ host = "services.myircnetwork"; /* (*)real * The realname (gecos) information we want MemoServ to have. */ real = "Memo Services"; /* (*)aliases * Command aliases for MemoServ. */ aliases { }; /* (*)access * Command access changes for MemoServ. */ access { }; }; /* GameServ configuration. * * The gameserv {} block contains settings specific to the GameServ modules. * * GameServ provides various in-channel commands for games. */ gameserv { /* (*)nick * The nickname we want GameServ to have. */ nick = "GameServ"; /* (*)user * Sets the username used for this client. */ user = "GameServ"; /* (*)host * The hostname used for this client. */ host = "services.myircnetwork"; /* (*)real * The GECOS (real name) of the client. */ real = "Game Services"; /* (*)aliases * Command aliases for GameServ. */ aliases { }; /* (*)access * Command access changes for GameServ. */ access { }; }; /* RPGServ configuration. * * The rpgserv {} block contains settings specific to the RPGServ modules. * * RPGServ provides a facility for finding roleplaying channels. */ rpgserv { /* (*)nick * The nickname we want GameServ to have. */ nick = "RPGServ"; /* (*)user * Sets the username used for this client. */ user = "RPGServ"; /* (*)host * The hostname used for this client. */ host = "services.myircnetwork"; /* (*)real * The GECOS (real name) of the client. */ real = "RPG Finding Services"; /* (*)aliases * Command aliases for GameServ. */ aliases { }; /* (*)access * Command access changes for GameServ. */ access { }; }; /* BotServ configuration. * * The botserv {} block contains settings specific to the BotServ modules. * * BotServ provides virtual channel bots. */ botserv { /* (*)nick * The nickname we want BotServ to have. */ nick = "BotServ"; /* (*)user * Sets the username used for this client. */ user = "BotServ"; /* (*)host * The hostname used for this client. */ host = "services.myircnetwork"; /* (*)real * The GECOS (real name) of the client. */ real = "Bot Services"; /* (*)min_users * Minimum number of users a channel must have before a Bot is allowed * to be assigned to that channel. */ min_users = 0; }; /* GroupServ configuration. * * The groupserv {} block contains settings specific to the GroupServ modules. * * GroupServ provides features for managing a collection of channels at once. * */ groupserv { /* (*)nick * The nickname we want GroupServ to have. */ nick = "GroupServ"; /* (*)user * The username we want GroupServ to have. */ user = "GroupServ"; /* (*)host * The hostname we want GroupServ to have. */ host = "services.myircnetwork"; /* (*)real * The realname (gecos) information we want GroupServ to have. */ real = "Group Management Services"; /* (*)aliases * Command aliases for GroupServ. */ aliases { }; /* (*)access * Command access changes for GroupServ. */ access { }; /* (*)maxgroups * Maximum number of groups one username can be founder of. */ maxgroups = 5; /* (*)maxgroupacs * Maximum number of access entries you may have in a group. */ maxgroupacs = 2000; /* (*)enable_open_groups * Setting this option will allow any group founder to mark * their group as "anyone can join". */ enable_open_groups; /* (*)join_flags * This is the GroupServ flagset that users who JOIN a open * group will get upon join. Please check the groupserv/flags * helpfile before changing this option. Valid flagsets (for * example) would be: "+v" or "+cv". It is not valid to use * minus flags (such as "-v") here. */ join_flags = "+"; }; /* HostServ configuration. * * The hostserv {} block contains settings specific to the HostServ modules. * * HostServ provides advanced virtual host management. */ hostserv { /* (*)nick * The nickname we want HostServ to have. */ nick = "HostServ"; /* (*)user * Sets the username used for this client. */ user = "HostServ"; /* (*)host * The hostname used for this client. */ host = "services.myircnetwork"; /* (*)real * The GECOS (real name) of the client. */ real = "Host Management Services"; /* (*)request_per_nick * Whether the request system should work per nick or per account. * The recommended setting is to leave this disabled, so that * vhosts work as consistently as possible. */ #request_per_nick; /* (*)aliases * Command aliases for HostServ. */ aliases { "APPROVE" = "ACTIVATE"; "DENY" = "REJECT"; }; /* (*)access * Command access changes for HostServ. */ access { }; }; /* HelpServ configuration * * The helpserv {} block contains settings specific to the HelpServ modules. * * HelpServ adds a few different ways for users to request help from network staff. */ helpserv { /* (*)nick * The nickname we want HelpServ to have. */ nick = "HelpServ"; /* (*)user * The username we want HelpServ to have. */ user = "HelpServ"; /* (*)host * The hostname we want HelpServ to have. */ host = "services.myircnetwork"; /* (*)real * The realname (gecos) information we want HelpServ to have. */ real = "Help Services"; }; /* StatServ configuration * * The statserv {} block contains settings specific to the StatServ modules. * * StatServ adds basic stats and split tracking. */ statserv { /* (*)nick * The nickname we want StatServ to have. */ nick = "StatServ"; /* (*)user * The username we want StatServ to have. */ user = "StatServ"; /* (*)host * The hostname we want StatServ to have. */ host = "services.myircnetwork"; /* (*)real * The realname (gecos) information we want StatServ to have. */ real = "Statistics Services"; }; /* ALIS configuration. * * The alis {} block contains settings specific to the ALIS modules. */ alis { /* (*)nick * The nickname we want ALIS to have. */ nick = "ALIS"; /* (*)user * The username we want ALIS to have. */ user = "alis"; /* (*)host * The hostname we want ALIS to have. */ host = "services.myircnetwork"; /* (*)real * The realname (gecos) information we want ALIS to have. */ real = "Channel Directory"; }; /* HTTP server configuration. * * The httpd {} block contains settings specific to the HTTP server module. * * The HTTP server in Services is used for serving XMLRPC requests. It can * also serve static documents and statistics pages. */ httpd { /* host * The host that the HTTP server will listen on. * Use 0.0.0.0 if you want to listen on all available hosts. */ host = "127.0.0.1"; /* host (ipv6) * If you want, you can have Atheme listen on an IPv6 host too. * Use :: if you want to listen on all available IPv6 hosts. */ #host = "::"; /* www_root * The directory that contains the files that should be served by the httpd. */ www_root = "/var/www"; /* port * The port that the HTTP server will listen on. */ port = 8080; }; /* LDAP configuration. * * The ldap {} block contains settings specific to the LDAP authentication * module. */ ldap { /* (*)url * LDAP URL of the server to use. */ url = "ldap://127.0.0.1"; /* (*)dnformat * Format string to convert an account name to an LDAP DN. * Must contain exactly one %s which will be replaced by the account * name. * Services will attempt a simple bind with this DN and the given * password; if this is successful the password is considered correct. */ dnformat = "cn=%s,dc=jillestest,dc=com"; };