diff options
author | Dave Woodfall <dave@slackbuilds.org> | 2022-03-01 10:21:04 +0000 |
---|---|---|
committer | Willy Sudiarto Raharjo <willysr@slackbuilds.org> | 2022-03-03 16:25:40 +0700 |
commit | b41ef617acad0c1fc40036368f6e24c085134ca9 (patch) | |
tree | 257ec214fe24491df0aaf3bd7e263555f7dd18b0 /network/elemental-ircd | |
parent | 7d08954eaffa28612121675ff4b3078eee4a641b (diff) |
network/elemental-ircd: Removed.
Signed-off-by: Dave Woodfall <dave@slackbuilds.org>
Signed-off-by: Willy Sudiarto Raharjo <willysr@slackbuilds.org>
Diffstat (limited to 'network/elemental-ircd')
-rw-r--r-- | network/elemental-ircd/README | 36 | ||||
-rw-r--r-- | network/elemental-ircd/doinst.sh | 39 | ||||
-rw-r--r-- | network/elemental-ircd/elemental-ircd.SlackBuild | 158 | ||||
-rw-r--r-- | network/elemental-ircd/elemental-ircd.info | 10 | ||||
-rw-r--r-- | network/elemental-ircd/elemental-ircd.logrotate | 16 | ||||
-rw-r--r-- | network/elemental-ircd/rc.elemental-ircd | 57 | ||||
-rw-r--r-- | network/elemental-ircd/slack-desc | 19 | ||||
-rw-r--r-- | network/elemental-ircd/slackware.conf | 609 |
8 files changed, 0 insertions, 944 deletions
diff --git a/network/elemental-ircd/README b/network/elemental-ircd/README deleted file mode 100644 index 2603265d13804..0000000000000 --- a/network/elemental-ircd/README +++ /dev/null @@ -1,36 +0,0 @@ -Elemental-IRCd is a high performance, lightweight, and scalable IRC daemon. It -is a fork of the now-defunct ShadowIRCD and seeks to continue in the direction -ShadowIRCD was headed. - -An `/etc/rc.d/rc.elemental-ircd` script is supplied which supports -start/stop/restart/reload, which you can call from your rc.local: - - # /etc/rc.d/rc.local - # ================== - if [ -x /etc/rc.d/rc.elemental-ircd ]; then - /etc/rc.d/rc.elemental-ircd start - fi - -The `reload` parameter will make an already running ircd reload its -configuration file. - -The elemental-ircd will refuse to run as root, so you need to create a user -for it: - groupadd -g 315 elemental-ircd - useradd -u 315 -g 315 -d /var/lib/elemental-ircd elemental-ircd -By default we name the user `elemental-ircd` with UID 315, and put it in the -`elemental-ircd` group (GID 315). If you want to give it a different name, uid -or gid, you can give - IRCD_UNAME=elemental-ircd - IRCD_UID=315 - IRCD_GID=315 -different values when running the slackbuild script. - -Before starting the ircd, you'll need to create a configuration file for it. -It should be named `/etc/elemental-ircd/ircd.conf`. In that directory there -is already an `example.conf` and a `reference.conf`. - -Note: elemental-ircd comes with a binary called `/usr/bin/mkpasswd`, which is -used to create passwords for o-lines, but it creates a conflict with -`/usr/bin/mkpasswd` from expect, so the `mkpasswd` supplied by elemental-ircd -is renamed to `ircd-mkpasswd` by the SlackBuild script. diff --git a/network/elemental-ircd/doinst.sh b/network/elemental-ircd/doinst.sh deleted file mode 100644 index e99e1995fed9c..0000000000000 --- a/network/elemental-ircd/doinst.sh +++ /dev/null @@ -1,39 +0,0 @@ - -IRCD_UNAME="@UNAME@" -IRCD_UID="@UID@" -IRCD_GID="@GID@" - -config() { - NEW="$1" - OLD="$(dirname $NEW)/$(basename $NEW .new)" - # If there's no config file by that name, mv it over: - if [ ! -r $OLD ]; then - mv $NEW $OLD - elif [ "$(cat $OLD | md5sum)" = "$(cat $NEW | md5sum)" ]; then # toss the redundant copy - rm $NEW - fi - # Otherwise, we leave the .new copy for the admin to consider... -} - -preserve_perms() { - NEW="$1" - OLD="$(dirname $NEW)/$(basename $NEW .new)" - if [ -e $OLD ]; then - cp -a $OLD ${NEW}.incoming - cat $NEW > ${NEW}.incoming - mv ${NEW}.incoming $NEW - fi - config $NEW -} - -preserve_perms etc/rc.d/rc.elemental-ircd.new -config etc/logrotate.d/elemental-ircd.new -config etc/elemental-ircd/ircd.motd.new - -# Set up user/group permissions -groupadd -g $IRCD_GID $IRCD_UNAME 2>/dev/null -useradd -u $IRCD_UID -g $IRCD_GID -d var/lib/elemental-ircd $IRCD_UNAME 2>/dev/null -chown $IRCD_UID:$IRCD_GID var/run/elemental-ircd -chown $IRCD_UID:$IRCD_GID var/log/elemental-ircd -chown $IRCD_UID:$IRCD_GID var/lib/elemental-ircd -chown $IRCD_UID:$IRCD_GID var/state/elemental-ircd diff --git a/network/elemental-ircd/elemental-ircd.SlackBuild b/network/elemental-ircd/elemental-ircd.SlackBuild deleted file mode 100644 index 49b1569f68344..0000000000000 --- a/network/elemental-ircd/elemental-ircd.SlackBuild +++ /dev/null @@ -1,158 +0,0 @@ -#!/bin/bash - -# Slackware build script for elemental-ircd - -# Copyright 2015 Andreas Guldstrand <andreas.guldstrand@gmail.com> -# Copyright 2007-2015 Adis Nezirovic <adis_at_linux.org.ba> for doinst.sh -# All rights reserved. -# -# Redistribution and use of this script, with or without modification, is -# permitted provided that the following conditions are met: -# -# 1. Redistributions of this script must retain the above copyright -# notice, this list of conditions and the following disclaimer. -# -# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED -# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF -# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO -# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, -# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; -# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, -# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR -# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF -# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - -cd $(dirname $0) ; CWD=$(pwd) - -PRGNAM="elemental-ircd" -VERSION=${VERSION:-6.6.3} -BUILD=${BUILD:-1} -TAG=${TAG:-_SBo} -PKGTYPE=${PKGTYPE:-tgz} - -IRCD_UID=${IRCD_UID:-315} -IRCD_GID=${IRCD_GID:-315} -IRCD_UNAME=${IRCD_UNAME:-elemental-ircd} -IRCD_GNAME=${IRCD_GNAME:-elemental-ircd} - -if [ -z "$ARCH" ]; then - case "$( uname -m )" in - i?86) ARCH=i586 ;; - arm*) ARCH=arm ;; - *) ARCH=$( uname -m ) ;; - esac -fi - -# If the variable PRINT_PACKAGE_NAME is set, then this script will report what -# the name of the created package would be, and then exit. This information -# could be useful to other scripts. -if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then - echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE" - exit 0 -fi - -TMP=${TMP:-/tmp/SBo} -PKG=$TMP/package-$PRGNAM -OUTPUT=${OUTPUT:-/tmp} - -if [ "$ARCH" = "i586" ]; then - SLKCFLAGS="-O2 -march=i586 -mtune=i686" - LIBDIRSUFFIX="" -elif [ "$ARCH" = "i686" ]; then - SLKCFLAGS="-O2 -march=i686 -mtune=i686" - LIBDIRSUFFIX="" -elif [ "$ARCH" = "x86_64" ]; then - SLKCFLAGS="-O2 -fPIC" - LIBDIRSUFFIX="64" -else - SLKCFLAGS="-O2" - LIBDIRSUFFIX="" -fi - -set -e - -rm -rf $PKG -mkdir -p $TMP $PKG $OUTPUT -cd $TMP -rm -rf $PRGNAM-$PRGNAM-$VERSION -tar xvf $CWD/$PRGNAM-$VERSION.tar.gz || tar xvf $CWD/$PRGNAM-$PRGNAM-$VERSION.tar.gz -cd $PRGNAM-$PRGNAM-$VERSION -chown -R root:root . -find -L . \ - \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \ - -o -perm 511 \) -exec chmod 755 {} \; -o \ - \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \ - -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \; - -CFLAGS="$SLKCFLAGS" \ -CXXFLAGS="$SLKCFLAGS" \ -./configure \ - --prefix=/usr \ - --libdir=/usr/lib${LIBDIRSUFFIX} \ - --sysconfdir=/etc/$PRGNAM \ - --localstatedir=/var/state \ - --mandir=/usr/man \ - --docdir=/usr/doc/$PRGNAM-$VERSION \ - --with-helpdir="/usr/doc/$PRGNAM-$VERSION/help" \ - --build=$ARCH-slackware-linux \ - --enable-ipv6 \ - --enable-epoll \ - --with-logdir="/var/log/$PRGNAM" \ - --with-rundir="/var/run/$PRGNAM" - -make -make install DESTDIR=$PKG - -# /usr/bin/mkpasswd already exists in expect, so rename this one -mv $PKG/usr/bin/mkpasswd $PKG/usr/bin/ircd-mkpasswd - -# Rename /etc/elemental-ircd/ircd.motd to .new so we don't clobber it -mv $PKG/etc/$PRGNAM/ircd.motd $PKG/etc/$PRGNAM/ircd.motd.new - -find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \ - | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true - -find $PKG/usr/man -type f -exec gzip -9 {} \; -for i in $( find $PKG/usr/man -type l ) ; do ln -s $( readlink $i ).gz $i.gz ; rm $i ; done - -mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION -cp -a \ - CONTRIBUTING.md CREDITS Dockerfile INSTALL LICENSE NEWS README.md TODO.markdown \ - doc/*.txt doc/example.conf doc/Hybrid-team doc/Ratbox-team doc/README.cidr_bans \ - doc/reference.charybdis.conf doc/reference.conf doc/server-version-info \ - doc/Tao-of-IRC.940110 doc/technical tools/README.mkpasswd \ - $PKG/usr/doc/$PRGNAM-$VERSION -cp -a extensions/README $PKG/usr/doc/$PRGNAM-$VERSION/README.extensions -cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild -cat $CWD/README > $PKG/usr/doc/$PRGNAM-$VERSION/README.SBo - -# Create /var/lib/elemental-ircd directory -mkdir -p $PKG/var/lib/$PRGNAM - -# Copy rc.elemental-ircd into /etc/rc.d -mkdir -p $PKG/etc/rc.d -sed -e "s/@IRCD_UNAME@/$IRCD_UNAME/" $CWD/rc.$PRGNAM > $PKG/etc/rc.d/rc.$PRGNAM.new - -# Copy logrotate script into /etc/logrotate.d -mkdir -p $PKG/etc/logrotate.d -sed \ - -e "s,@IRCD_UNAME@,$IRCD_UNAME,g" \ - -e "s,@IRCD_GNAME@,$IRCD_GNAME,g" \ - $CWD/$PRGNAM.logrotate > $PKG/etc/logrotate.d/$PRGNAM.new - -# Copy slackware-specific example conf to /etc/elemental-ircd -mkdir -p $PKG/etc/$PRGNAM -sed -e "s/@LIBDIRSUFFIX@/$LIBDIRSUFFIX/" \ - $CWD/slackware.conf > $PKG/etc/$PRGNAM/slackware.conf - -mkdir -p $PKG/install -cat $CWD/slack-desc > $PKG/install/slack-desc -sed -e "s/@UNAME@/$IRCD_UNAME/" \ - -e "s/@UID@/$IRCD_UID/" \ - -e "s/@GID@/$IRCD_GID/" \ - $CWD/doinst.sh > $PKG/install/doinst.sh -chmod 755 $PKG/install/doinst.sh - -cd $PKG -/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE diff --git a/network/elemental-ircd/elemental-ircd.info b/network/elemental-ircd/elemental-ircd.info deleted file mode 100644 index a365cc6736119..0000000000000 --- a/network/elemental-ircd/elemental-ircd.info +++ /dev/null @@ -1,10 +0,0 @@ -PRGNAM="elemental-ircd" -VERSION="6.6.3" -HOMEPAGE="https://github.com/Elemental-IRCd/elemental-ircd" -DOWNLOAD="https://github.com/Elemental-IRCd/elemental-ircd/archive/elemental-ircd-6.6.3.tar.gz" -MD5SUM="4e0aa3b2692252a6b467e07f1de8ab34" -DOWNLOAD_x86_64="" -MD5SUM_x86_64="" -REQUIRES="" -MAINTAINER="Andreas Guldstrand" -EMAIL="andreas.guldstrand@gmail.com" diff --git a/network/elemental-ircd/elemental-ircd.logrotate b/network/elemental-ircd/elemental-ircd.logrotate deleted file mode 100644 index 57145d5da6954..0000000000000 --- a/network/elemental-ircd/elemental-ircd.logrotate +++ /dev/null @@ -1,16 +0,0 @@ -/var/log/elemental-ircd/* { - daily - rotate 7 - create 0644 @IRCD_UNAME@ @IRCD_GNAME@ - copytruncate - delaycompress - compress - notifempty - missingok - postrotate - if [ -x /etc/rc.d/rc.elemental-ircd ] - then - /etc/rc.d/rc.elemental-ircd reload > /dev/null 2>&1 - fi - endscript -} diff --git a/network/elemental-ircd/rc.elemental-ircd b/network/elemental-ircd/rc.elemental-ircd deleted file mode 100644 index 7f3dd4f247d50..0000000000000 --- a/network/elemental-ircd/rc.elemental-ircd +++ /dev/null @@ -1,57 +0,0 @@ -#!/bin/sh -# -# elemental-ircd startup script for Slackware - -IRCD_USER="@IRCD_UNAME@" - -# Don't edit PIDFILE ; it's set in configure by --with-rundir -PIDFILE=/var/run/elemental-ircd/ircd.pid -PID=$(cat $PIDFILE 2>/dev/null) - -ircd_start() { - echo "Starting elemental-ircd." - mkdir -p $(dirname $PIDFILE) - chown $IRCD_USER:$IRCD_GROUP $(dirname $PIDFILE) - setpriv --reset-env --reuid $IRCD_USER /usr/bin/ircd -} - -ircd_stop() { - echo -n "Stopping elemental-ircd..." - kill -TERM $PID 2>/dev/null - echo " done." -} - -ircd_reload() { - echo -n "Sending signal to elemental-ircd to reload its configuration..." - if kill -CHLD $PID 2>/dev/null; then - kill -HUP $PID - echo " done." - else - echo "elemental-ircd doesn't seem to be running." - exit 1 - fi -} - -ircd_restart() { - ircd_stop - sleep 1 - ircd_start -} - -case "$1" in - start) - ircd_start - ;; - stop) - ircd_stop - ;; - restart) - ircd_restart - ;; - reload) - ircd_reload - ;; - *) - echo "Usage: $0 {start|stop|restart|reload}" - exit 1 -esac diff --git a/network/elemental-ircd/slack-desc b/network/elemental-ircd/slack-desc deleted file mode 100644 index 7e6875da28017..0000000000000 --- a/network/elemental-ircd/slack-desc +++ /dev/null @@ -1,19 +0,0 @@ -# HOW TO EDIT THIS FILE: -# The "handy ruler" below makes it easier to edit a package description. -# Line up the first '|' above the ':' following the base package name, and -# the '|' on the right side marks the last column you can put a character in. -# You must make exactly 11 lines for the formatting to be correct. It's also -# customary to leave one space after the ':' except on otherwise blank lines. - - |-----handy-ruler------------------------------------------------------| -elemental-ircd: elemental-ircd (high performance irc daemon) -elemental-ircd: -elemental-ircd: Elemental-IRCd is a high performance, lightweight, and scalable IRC -elemental-ircd: daemon. It is a fork of the now-defunct ShadowIRCD and seeks to -elemental-ircd: continue in the direction ShadowIRCD was headed. -elemental-ircd: -elemental-ircd: https://github.com/Elemental-IRCd/elemental-ircd -elemental-ircd: -elemental-ircd: -elemental-ircd: -elemental-ircd: diff --git a/network/elemental-ircd/slackware.conf b/network/elemental-ircd/slackware.conf deleted file mode 100644 index fc9d8401ba789..0000000000000 --- a/network/elemental-ircd/slackware.conf +++ /dev/null @@ -1,609 +0,0 @@ -/* /etc/elemental-ircd/slackware.conf - brief example configuration file - * - * Copyright (C) 2000-2002 Hybrid Development Team - * Copyright (C) 2002-2005 ircd-ratbox development team - * Copyright (C) 2005-2006 charybdis development team - * Copyright (C) 2014 Elemental-IRCd development team - * - * $Id: example.conf 3582 2007-11-17 21:55:48Z jilles $ - * - * See reference.conf for more information. - */ - -/* Extensions */ -#loadmodule "extensions/chm_adminonly.so"; -loadmodule "extensions/chm_operonly.so"; -#loadmodule "extensions/chm_sslonly.so"; -#loadmodule "extensions/chm_operonly_compat.so"; -#loadmodule "extensions/chm_quietunreg_compat.so"; -#loadmodule "extensions/chm_sslonly_compat.so"; -#loadmodule "extensions/createauthonly.so"; -loadmodule "extensions/extb_account.so"; -loadmodule "extensions/extb_canjoin.so"; -loadmodule "extensions/extb_channel.so"; -loadmodule "extensions/extb_extgecos.so"; -loadmodule "extensions/extb_oper.so"; -loadmodule "extensions/extb_realname.so"; -#loadmodule "extensions/extb_server.so"; -#loadmodule "extensions/extb_ssl.so"; -#loadmodule "extensions/hurt.so"; -loadmodule "extensions/ip_cloaking.so"; -#loadmodule "extensions/m_findforwards.so"; -loadmodule "extensions/m_identify.so"; -loadmodule "extensions/m_mkpasswd.so"; -loadmodule "extensions/m_webirc.so"; -#loadmodule "extensions/m_cycle.so"; -#loadmodule "extensions/m_oaccept.so"; -#loadmodule "extensions/m_opme.so"; -#loadmodule "extensions/m_ojoin.so"; -#loadmodule "extensions/m_omode.so"; -#loadmodule "extensions/m_olist.so"; -#loadmodule "extensions/m_okick.so"; -#loadmodule "extensions/m_force.so"; -#loadmodule "extensions/m_roleplay.so"; -#loadmodule "extensions/no_oper_invis.so"; -loadmodule "extensions/sno_farconnect.so"; -loadmodule "extensions/sno_globalkline.so"; -loadmodule "extensions/sno_globaloper.so"; -#loadmodule "extensions/sno_whois.so"; - -serverinfo { - name = "hostname.domain.tld"; - sid = "42X"; - description = "elemental-ircd test server"; - network_name = "ShadowNET"; - network_desc = "Your IRC network."; - helpchan = "#help"; - helpurl = "http://www.mynet.net/help"; - hub = yes; - - /* On multi-homed hosts you may need the following. These define - * the addresses we connect from to other servers. */ - /* for IPv4 */ - #vhost = "192.169.0.1"; - /* for IPv6 */ - #vhost6 = "3ffe:80e8:546::2"; - - /* ssl_private_key: our ssl private key */ - ssl_private_key = "etc/ssl.key"; - - /* ssl_cert: certificate for our ssl server */ - ssl_cert = "etc/ssl.cert"; - - /* ssl_dh_params: DH parameters, generate with openssl dhparam -out dh.pem 1024 */ - ssl_dh_params = "etc/dh.pem"; - - /* ssld_count: number of ssld processes you want to start, if you - * have a really busy server, using N-1 where N is the number of - * cpu/cpu cores you have might be useful. A number greater than one - * can also be useful in case of bugs in ssld and because ssld needs - * two file descriptors per SSL connection. - */ - ssld_count = 1; - - /* default max clients: the default maximum number of clients - * allowed to connect. This can be changed once ircd has started by - * issuing: - * /quote set maxclients <limit> - */ - default_max_clients = 1024; -}; - -admin { - name = "Lazy admin (lazya)"; - description = "ShadowNET client server"; - email = "nobody@127.0.0.1"; -}; - -log { - fname_userlog = "/var/log/elemental-ircd/userlog"; - #fname_fuserlog = "/var/log/elemental-ircd/fuserlog"; - fname_operlog = "/var/log/elemental-ircd/operlog"; - #fname_foperlog = "/var/log/elemental-ircd/foperlog"; - fname_serverlog = "/var/log/elemental-ircd/serverlog"; - #fname_klinelog = "/var/log/elemental-ircd/klinelog"; - fname_killlog = "/var/log/elemental-ircd/killlog"; - fname_operspylog = "/var/log/elemental-ircd/operspylog"; - #fname_ioerrorlog = "/var/log/elemental-ircd/ioerror"; -}; - -/* class {} blocks MUST be specified before anything that uses them. That - * means they must be defined before auth {} and before connect {}. - */ -class "users" { - ping_time = 2 minutes; - number_per_ident = 10; - number_per_ip = 10; - number_per_ip_global = 50; - cidr_ipv4_bitlen = 24; - cidr_ipv6_bitlen = 64; - number_per_cidr = 200; - max_number = 3000; - sendq = 400 kbytes; -}; - -class "opers" { - ping_time = 5 minutes; - number_per_ip = 10; - max_number = 1000; - sendq = 1 megabyte; -}; - -class "server" { - ping_time = 5 minutes; - connectfreq = 5 minutes; - max_number = 1; - sendq = 4 megabytes; -}; - -listen { - /* defer_accept: wait for clients to send IRC handshake data before - * accepting them. if you intend to use software which depends on the - * server replying first, such as BOPM, you should disable this feature. - * otherwise, you probably want to leave it on. Disabling this will not - * update on a rehash. - */ - defer_accept = yes; - - /* If you want to listen on a specific IP only, specify host. - * host definitions apply only to the following port line. - */ - #host = "192.169.0.1"; - port = 5000, 6665 .. 6669; - sslport = 6697; - - /* Listen on IPv6 (if you used host= above). */ - #host = "3ffe:1234:a:b:c::d"; - #port = 5000, 6665 .. 6669; - #sslport = 9999; -}; - -/* auth {}: allow users to connect to the ircd (OLD I:) - * auth {} blocks MUST be specified in order of precedence. The first one - * that matches a user will be used. So place spoofs first, then specials, - * then general access, then restricted. - */ -auth { - /* user: the user@host allowed to connect. Multiple IPv4/IPv6 user - * lines are permitted per auth block. This is matched against the - * hostname and IP address (using :: shortening for IPv6 and - * prepending a 0 if it starts with a colon) and can also use CIDR - * masks. - */ - user = "*@172.16.0.0/12"; - user = "*test@123D:B567:*"; - - /* auth_user: The username (authenticated via SASL or PASS) allowed - * to connect. You are able to put multiple auth_user lines. If people - * are authenticating via SASL in this way, it is recommended to comment - * out the password option below. You will also *NEED* to specify a user - * line above auth_user, this can safely be "*@*", however. - */ - auth_user = "jilles"; - auth_user = "jdhore"; - - /* password: an optional password that is required to use this block. - * By default this is not encrypted, specify the flag "encrypted" in - * flags = ...; below if it is. - */ - password = "letmein"; - - /* spoof: fake the users user@host to be be this. You may either - * specify a host or a user@host to spoof to. This is free-form, - * just do everyone a favour and dont abuse it. (OLD I: = flag) - */ - spoof = "I.still.hate.packets"; - - /* autojoin: Channel (or channels, comma-seperated) to join users - * in this auth block to on connect. Note that this won't join - * the user through any bans or otherwise restrictive chmodes. - */ - autojoin = "#shadowircd,#test"; - - /* Possible flags in auth: - * - * encrypted | password is encrypted with mkpasswd - * spoof_notice | give a notice when spoofing hosts - * exceed_limit (old > flag) | allow user to exceed class user limits - * kline_exempt (old ^ flag) | exempt this user from k/g/xlines&dnsbls - * dnsbl_exempt | exempt this user from dnsbls - * spambot_exempt | exempt this user from spambot checks - * shide_exempt | exempt this user from serverhiding - * jupe_exempt | exempt this user from generating - * warnings joining juped channels - * resv_exempt | exempt this user from resvs - * flood_exempt | exempt this user from flood limits - * USE WITH CAUTION. - * no_tilde (old - flag) | don't prefix ~ to username if no ident - * need_ident (old + flag) | require ident for user in this class - * need_ssl | require SSL/TLS for user in this class - * need_sasl | require SASL id for user in this class - */ - flags = kline_exempt, exceed_limit; - - /* class: the class the user is placed in */ - class = "opers"; -}; - -/* Example WEBIRC authblock */ -auth { - /* user: webirc@IP.OF.YOUR.WEBIRC . the webirc@ part is required */ - user = "webirc@192.168.1.1"; - - /* password: password the webirc client sends in the WEBIRC command. - * You can use a encrypted password here (see above auth block). - */ - password = "<password>"; - - /* spoof: This is required to keep it what it is currently if you - * want the webirc client to show the users' real host as their - * host on IRC. - */ - spoof = "webirc."; - class = "users"; -}; - -auth { - user = "*@*"; - class = "users"; - flags = no_tilde; -}; - -/* privset {} blocks MUST be specified before anything that uses them. That - * means they must be defined before operator {}. - */ -privset "local_op" { - privs = oper:local_kill, oper:operwall; -}; - -privset "server_bot" { - extends = "local_op"; - privs = oper:kline, oper:remoteban, snomask:nick_changes; -}; - -privset "global_op" { - extends = "local_op"; - privs = oper:global_kill, oper:routing, oper:kline, oper:unkline, oper:xline, - oper:resv, oper:mass_notice, oper:remoteban; -}; - -privset "admin" { - extends = "global_op"; - privs = oper:admin, oper:die, oper:rehash, oper:spy, oper:override; -}; - -operator "god" { - /* name: the name of the oper must go above */ - - /* user: the user@host required for this operator. CIDR *is* - * supported now. auth{} spoofs work here, other spoofs do not. - * multiple user="" lines are supported. - */ - user = "*god@127.0.0.1"; - - /* password: the password required to oper. Unless ~encrypted is - * contained in flags = ...; this will need to be encrypted using - * mkpasswd, MD5 is supported - */ - password = "etcnjl8juSU1E"; - - /* rsa key: the public key for this oper when using Challenge. - * A password should not be defined when this is used, see - * doc/challenge.txt for more information. - */ - #rsa_public_key_file = "/usr/local/ircd/etc/oper.pub"; - - /* umodes: the specific umodes this oper gets when they oper. - * If this is specified an oper will not be given oper_umodes - * These are described above oper_only_umodes in general {}; - */ - #umodes = locops, servnotice, operwall, wallop; - - /* fingerprint: if specified, the oper's client certificate - * fingerprint will be checked against the specified fingerprint - * below. - */ - #fingerprint = "c77106576abf7f9f90cca0f63874a60f2e40a64b"; - - /* snomask: specific server notice mask on oper up. - * If this is specified an oper will not be given oper_snomask. - */ - snomask = "+Zbfkrsuy"; - - /* vhost: defines the vhost that this oper will get on oper up. - * this must be a valid hostmask. If this is specified the oper - * will not be given default_operhost. - */ - vhost = "is.an.oper"; - - /* swhois: defines an additional line that will be displayed - * whenever someone does /whois on the oper in question. - */ - swhois = "is wearing pants."; - - /* operstring: defines a custom operstring for this oper, - * which will be shown in whois instead of default_operstring - * or default_adminstring. - */ - operstring = "is a lazy IRC Operator"; - - /* flags: misc options for the operator. You may prefix an option - * with ~ to disable it, e.g. ~encrypted. - * - * Default flags are encrypted. - * - * Available options: - * - * encrypted: the password above is encrypted [DEFAULT] - * need_ssl: must be using SSL/TLS to oper up - */ - flags = encrypted; - - /* privset: privileges set to grant */ - privset = "admin"; -}; - -connect "irc.uplink.com" { - host = "192.168.0.1"; - send_password = "password"; - accept_password = "anotherpassword"; - port = 6666; - hub_mask = "*"; - class = "server"; - flags = compressed, topicburst; - - #fingerprint = "c77106576abf7f9f90cca0f63874a60f2e40a64b"; - - /* If the connection is IPv6, uncomment below. - * Use 0::1, not ::1, for IPv6 localhost. */ - #aftype = ipv6; -}; - -connect "ssl.uplink.com" { - host = "192.168.0.1"; - send_password = "password"; - accept_password = "anotherpassword"; - port = 9999; - hub_mask = "*"; - class = "server"; - flags = ssl, topicburst; -}; - -service { - name = "services.int"; -}; - -cluster { - name = "*"; - flags = kline, tkline, unkline, xline, txline, unxline, resv, tresv, unresv; -}; - -shared { - oper = "*@*", "*"; - flags = all; -}; - -/* exempt {}: IPs that are exempt from Dlines and rejectcache. (OLD d:) */ -exempt { - ip = "127.0.0.1"; -}; - -channel { - #disabledmodes = "ME"; - autochanmodes = "nt"; - admin_on_channel_create = no; - exemptchanops = "NT"; - use_halfop = yes; - use_admin = yes; - use_owner = yes; - use_knock = yes; - use_local_channels = yes; - knock_delay = 5 minutes; - knock_delay_channel = 1 minute; - max_chans_per_user = 15; - max_bans = 100; - max_bans_large = 500; - default_split_user_count = 0; - default_split_server_count = 0; - no_create_on_split = no; - no_join_on_split = no; - burst_topicwho = yes; - kick_on_split_riding = no; - only_ascii_channels = no; - cycle_host_change = yes; - host_in_topic = yes; - resv_forcepart = yes; - channel_target_change = yes; -}; - -serverhide { - flatten_links = yes; - links_delay = 5 minutes; - hidden = no; - disable_hidden = no; -}; - -/* These are the blacklist settings. - * You can have multiple combinations of host and rejection reasons. - * They are used in pairs of one host/rejection reason. - * - * These settings should be adequate for most networks, and are (presently) - * required for use on ShadowNet. - * - * Word to the wise: Do not use blacklists like SPEWS for blocking IRC - * connections. - * - * As of charybdis 2.1.3, you can do some keyword substitution on the rejection - * reason. The available keyword substitutions are: - * - * ${ip} - the user's IP - * ${host} - the user's canonical hostname - * ${dnsbl-host} - the dnsbl hostname the lookup was done against - * ${nick} - the user's nickname - * ${network-name} - the name of the network - * - */ -blacklist { - host = "rbl.efnetrbl.org"; - reject_reason = "${nick}, your IP (${ip}) is listed in EFnet's RBL. For assistance, see http://efnetrbl.org/?i=${ip}"; - - host = "dnsbl.dronebl.org"; - reject_reason = "${nick}, your IP (${ip}) is listed in DroneBL. For assistance, see http://dronebl.org/lookup_branded.do?ip=${ip}&network=${network-name}"; - - host = "torexit.dan.me.uk"; - reject_reason = "${nick}, your IP (${ip}) is listed as a TOR exit node. In order to protect ${network-name} from TOR-based abuse, we are not allowing TOR exit nodes to connect to our network."; -}; - -alias "NickServ" { - target = "NickServ"; -}; - -alias "ChanServ" { - target = "ChanServ"; -}; - -alias "OperServ" { - target = "OperServ"; -}; - -alias "MemoServ" { - target = "MemoServ"; -}; - -alias "HostServ" { - target = "HostServ"; -}; - -alias "BotServ" { - target = "BotServ"; -}; - -alias "InfoServ" { - target = "InfoServ"; -}; - -alias "GroupServ" { - target = "GroupServ"; -}; - -alias "NS" { - target = "NickServ"; -}; - -alias "CS" { - target = "ChanServ"; -}; - -alias "OS" { - target = "OperServ"; -}; - -alias "MS" { - target = "MemoServ"; -}; - -alias "HS" { - target = "HostServ"; -}; - -alias "BS" { - target = "BotServ"; -}; - -alias "IS" { - target = "InfoServ"; -}; - -alias "GS" { - target = "GroupServ"; -}; - -general { - hide_error_messages = opers; - hide_spoof_ips = yes; - - /* - * default umodes: umodes to set upon connection - * If you have enabled the ip_cloaking extension, and you wish for - * incoming clients to be cloaked upon connection, +x must be in - * the umode string below. - */ - default_umodes = "+ix"; - - default_operstring = "is an IRC Operator"; - default_adminstring = "is a Server Administrator"; - #default_operhost = "staff.testnet.net"; - #static_quit = "I like turtles!"; - servicestring = "is a Network Service"; - disable_fake_channels = no; - hide_channel_below_users = 3; - tkline_expire_notices = no; - default_floodcount = 10; - failed_oper_notice = yes; - dots_in_ident=2; - min_nonwildcard = 4; - min_nonwildcard_simple = 3; - max_accept = 100; - max_monitor = 100; - anti_nick_flood = yes; - max_nick_time = 20 seconds; - max_nick_changes = 5; - anti_spam_exit_message_time = 5 minutes; - use_part_messages = yes; - ts_warn_delta = 30 seconds; - ts_max_delta = 5 minutes; - client_exit = yes; - collision_fnc = yes; - global_snotices = yes; - dline_with_reason = yes; - kline_delay = 0 seconds; - kline_with_reason = yes; - kline_reason = "K-Lined"; - identify_service = "NickServ@services.int"; - identify_command = "IDENTIFY"; - non_redundant_klines = yes; - warn_no_nline = yes; - use_propagated_bans = yes; - stats_e_disabled = no; - stats_c_oper_only=no; - stats_h_oper_only=no; - stats_y_oper_only=no; - stats_o_oper_only=yes; - stats_P_oper_only=no; - stats_i_oper_only=masked; - stats_k_oper_only=masked; - map_oper_only = no; - operspy_admin_only = no; - operspy_dont_care_user_info = no; - secret_channels_in_whois = no; - caller_id_wait = 1 minute; - pace_wait_simple = 1 second; - pace_wait = 10 seconds; - short_motd = no; - ping_cookie = no; - connect_timeout = 30 seconds; - default_ident_timeout = 5; - disable_auth = no; - no_oper_flood = yes; - true_no_oper_flood = no; - max_targets = 4; - client_flood = 20; - use_whois_actually = no; - oper_only_umodes = operwall, locops, servnotice; - oper_umodes = locops, servnotice, operwall, wallop; - oper_snomask = "+s"; - burst_away = yes; - nick_delay = 0 seconds; # 15 minutes if you want to enable this - reject_ban_time = 1 minute; - reject_after_count = 3; - reject_duration = 5 minutes; - throttle_duration = 60; - throttle_count = 4; - expire_override_time = 5 minutes; - away_interval = 30; -}; - -modules { - path = "/usr/lib@LIBDIRSUFFIX@/elemental-ircd/modules"; - path = "/usr/lib@LIBDIRSUFFIX@/elemental-ircd/modules/autoload"; -}; |