Skip to content


Subversion checkout URL

You can clone with
Download ZIP
Atheme IRC Services
C Perl Shell Makefile PHP XS Other
Branch: master

[database] Make services respect an external umask when saving

Currently, services sets a hard umask of 0077 when it starts up,
and uses fopen(3) to write out the database file.

This commit removes the umask() call and makes the database file
0660 by default; should you desire less permissions on it (such
as 0600), you can start atheme with an appropriate umask (0077),
or simply not give read/write access to the directory that the
database file is written to, etc.
latest commit 4b14230f37
@aaronmdjones aaronmdjones authored
Failed to load latest commit information.
autoconf [svn] - needed due to changes
contrib contrib/ fix function redefinitions
dist Revert "chanserv: remove obsolete FTRANSFER module (pointed out by Re…
doc JSONRPC doc
email/default email/setpass: Change setemail text to setpass text.
help Add NOPASSWORD criterion to nickserv/list helpfile
include add a user_can_login(si, mu) hook
libathemecore [database] Make services respect an external umask when saving
libmowgli-2 @ 7790ffd Update libmowgli-2 snapshot for timers deadline fix.
m4 Remove gender-specific pronouns
modules [database] Make services respect an external umask when saving
po Updating translation to spanish
scripts makerelease: fix handling of modules/contrib
src ecdsasign: do not print key info when signing
tools Remove all trailing whitespace
.gitignore Add createburst to .gitignore
.gitmodules Update .gitmodules.
.mailmap Add Shockk to mailmap file
ABOUT-NLS [svn] - add some documentation on gettext
BSDmakefile Add a stub BSDmakefile that redirects to gmake.
COPYING Update copyright notices for 2015.
GIT-Access Clarify GIT-Access
Makefile buildsys: move mkhooktypes to include build phase, as well as serno.h… Document the new PBKDF2 module Add pointless whitespace to README to test git commit hook
TODO Discontinuation notices build: respect evaluation order in .pc file autogen: Remove the cd to $LAST_DIR as well as it's wrong now. build: Fix dependency tracking. build: Fix dependency tracking.
configure atheme 7.2.6. atheme 7.2.6. buildsys: check for libqrencode mingw-build: --disable-nls no longer needed


Atheme is a legacy set of services for IRC networks designed for large IRC networks with high scalability requirements. It is relatively mature software, with some code and design derived from another package called Shrike.

Atheme's behavior is tunable using modules and a highly detailed configuration file. Almost all behavior can be changed at deployment time just by editing the configuration.

If you are running this code from Git, you should read GIT-Access for instructions on how to fully check out the atheme tree, as it is spread across many repositories.

discontinuation notice

Due to completion of all defined goals (the development of the IRCv3/IRCv3.1 ecosystem, major usability changes for services, etc.), the development activity of Atheme is winding down. There will not be another release cycle after Atheme 7.2. We encourage the community to fork Atheme and choose the most suitable forks to drive IRC forward. To this end, we will maintain Atheme 7.2 as a suitable base for forking until October 31, 2015, with all services terminating on October 31, 2016.

To this end, you may find the following table useful:

Milestone Date
End of non-security bugfixes 1 May 2015
End of 31 October 2015
End of ALL bugfixes 1 May 2016
End of ALL services 31 October 2016

basic build instructions for the impatient

Whatever you do, make sure you do not install Atheme into the same location as the source. Atheme will default to installing in $HOME/atheme, so make sure you plan accordingly for this.

$ git submodule update --init
$ ./configure
$ make
$ make install

If you're still lost, read INSTALL or GIT-Access for hints.

links / contact

Something went wrong with that request. Please try again.