This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
| help:technical:ircd [2010/02/21 02:18] – dcraig | help:technical:ircd [2020/05/19 17:58] (current) – [gitsync] rubin | ||
|---|---|---|---|
| Line 3: | Line 3: | ||
| ssh into your server. | ssh into your server. | ||
| - | Then run: | ||
| - | svn co https:// | ||
| - | The system will begin to download the latest version of the nefarious ircu. | ||
| Before we continue, we'd like to make sure you have the packages needed for a successful install. | Before we continue, we'd like to make sure you have the packages needed for a successful install. | ||
| Line 17: | Line 14: | ||
| flex | flex | ||
| libpcre3-dev | libpcre3-dev | ||
| + | byacc | ||
| + | gawk | ||
| + | | ||
| The named packages above can be fetched (on a Debian based system) with apt-get: | The named packages above can be fetched (on a Debian based system) with apt-get: | ||
| - | sudo apt-get install openssl libssl-dev autoconf automake flex libpcre3-dev | + | sudo apt-get install |
| Note: The names of the packages above may vary, depending on your distribution. | Note: The names of the packages above may vary, depending on your distribution. | ||
| + | |||
| + | run: | ||
| + | git clone https:// | ||
| + | |||
| + | The system will begin to download the latest version of the nefarious ircu. | ||
| With that said, we now move on to getting the server up and running. | With that said, we now move on to getting the server up and running. | ||
| - | cd nefarious-1.3 | + | cd nefarious2 |
| For your own convenience, | For your own convenience, | ||
| Line 74: | Line 78: | ||
| read the unix manual to crontab for more information. | read the unix manual to crontab for more information. | ||
| - | ===== Please install the following cronjobs: | + | ====== Install iauthd.pl ====== |
| - | ==== linesync | + | iauthd provides for DNSBL blocking to protect us from drones. This script is include in the source nefarious2 was created when cloning the git repository to your server. |
| - | linesync | + | |
| + | Requirements: | ||
| + | |||
| + | You will need to install some perl dependencies for this script to run. | ||
| + | |||
| + | Debian/ | ||
| + | |||
| + | sudo apt-get install libpoe-perl libpoe-component-client-dns-perl libterm-readkey-perl libfile-slurp-perl libtime-duration-perl | ||
| + | |||
| + | Fedora/ | ||
| + | |||
| + | yum install perl-POE perl-POE-Component-Client-DNS perl-TermReadKey perl-slurp perl-Time-Duration | ||
| + | |||
| + | Freebsd: | ||
| + | |||
| + | ports dns/ | ||
| + | |||
| + | CPAN: | ||
| + | |||
| + | cpan install Term:: | ||
| + | |||
| + | Installation: | ||
| + | |||
| + | Simply copy the script from the / | ||
| + | |||
| + | | ||
| + | |||
| + | Now edit your ircd.conf file and add the following block: | ||
| + | |||
| + | IAuth { | ||
| + | | ||
| + | }; | ||
| + | |||
| + | Now, save the file and / | ||
| + | |||
| + | / | ||
| + | |||
| + | This should show something similar to this: | ||
| + | |||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | |||
| + | If you would like to learn more about iauth please visit our [[https:// | ||
| + | |||
| + | ====== Please install the following cron jobs: ====== | ||
| + | |||
| + | ===== gitsync ===== | ||
| + | gitsync | ||
| + | |||
| + | You must have an SSH key setup for the user that runs ircd. This is normally in '' | ||
| + | |||
| + | Once you have been given access, you must initialize the repository: '' | ||
| + | |||
| + | If that works, you'll have our server list and additions added to your ircd.conf, and a new certificate (.pem) file. | ||
| < | < | ||
| - | 0 */12 * * * / | + | 0 0 * * * / |
| </ | </ | ||
| - | ==== checkircd.sh ==== | + | ===== checkircd.sh |
| This gem checks if the irc server is running, and if it isnt, starts it up. This will keep the ircd up after reboots, or in the case of a crash. Create the file using a text editor, pasting this code in: | This gem checks if the irc server is running, and if it isnt, starts it up. This will keep the ircd up after reboots, or in the case of a crash. Create the file using a text editor, pasting this code in: | ||
| < | < | ||
| Line 89: | Line 157: | ||
| # don't start the server if it is already running | # don't start the server if it is already running | ||
| procs=`ps x` | procs=`ps x` | ||
| - | if echo " | + | if echo " |
| exit | exit | ||
| fi | fi | ||
| - | cd /home/irc/ircd | + | /home/user/ircd/ircd |
| - | ./ircd | + | |
| - | </ | + | |
| - | (be careful to use the right kind of `` ticks!) | + | |
| - | + | ||
| - | For unknown reasons (and particularly on Ubuntu), using cd to change directories and then starting the script via ./ircd sometimes doesn' | + | |
| - | + | ||
| - | < | + | |
| - | #!/bin/sh | + | |
| - | # don't start the server if it is already running | + | |
| - | procs=`ps x` | + | |
| - | if echo " | + | |
| - | | + | |
| - | fi | + | |
| - | /home/irc/ircd/ircd | + | |
| </ | </ | ||
| (be careful to use the right kind of `` ticks!) | (be careful to use the right kind of `` ticks!) | ||
| Line 121: | Line 175: | ||
| */5 * * * * / | */5 * * * * / | ||
| </ | </ | ||
| - | ==== syncheck ==== | ||
| - | syncheck is our anti-ddos attack tool, you should have received from us on successful testlink. It requires iptables, and thus root access: Put it in /root (or wherever you want) and as root run: | ||
| - | |||
| - | crontab -e | ||
| - | |||
| - | And install the following cronjob: | ||
| - | < | ||
| - | */5 * * * * sh / | ||
| - | </ | ||
| With these cronjobs installed, you are now ready to link your server to the network. | With these cronjobs installed, you are now ready to link your server to the network. | ||