| | |
| | | |
| | | 1) Install Postfix, Courier, Saslauthd, MySQL, phpMyAdmin with the following command line (on one line!): |
| | | |
| | | apt-get install postfix postfix-mysql postfix-doc mysql-client mysql-server courier-authdaemon courier-authlib-mysql courier-pop courier-pop-ssl courier-imap courier-imap-ssl postfix-tls libsasl2-2 libsasl2-modules libsasl2-modules-sql sasl2-bin libpam-mysql openssl courier-maildrop getmail4 |
| | | apt-get install postfix postfix-mysql postfix-doc mysql-client mysql-server courier-authdaemon courier-authlib-mysql courier-pop courier-pop-ssl courier-imap courier-imap-ssl libsasl2-2 libsasl2-modules libsasl2-modules-sql sasl2-bin libpam-mysql openssl courier-maildrop getmail4 |
| | | |
| | | Answer the questions from the package manager as follows. |
| | | |
| | | Enter the mysql root password. |
| | | Create directories for web-based administration ? <-- No |
| | | General type of configuration? <-- Internet site |
| | | Mail name? <-- server1.mydomain.tld |
| | |
| | | a2enmod rewrite |
| | | a2enmod ssl |
| | | |
| | | Optional: Install SuPHP |
| | | |
| | | apt-get install libapache2-mod-suphp |
| | | |
| | | vi /etc/suphp/suphp.conf |
| | | |
| | | set docroot to: |
| | | |
| | | docroot=/var/clients |
| | | |
| | | Change: |
| | | |
| | | application/x-httpd-php=php:/usr/bin/php-cgi |
| | | |
| | | to: |
| | | |
| | | x-httpd-php=php:/usr/bin/php-cgi |
| | | |
| | | |
| | | 4) Install pure-ftpd and quota |
| | | |
| | | First we have to make sure that the capability module is loaded in the kernel |
| | |
| | | apt-get install g++ libc6 gcc gawk make texinfo libmysqlclient15-dev |
| | | |
| | | cd /tmp |
| | | wget http://mydns.bboy.net/download/mydns-1.1.0.tar.gz |
| | | tar xvfz mydns-1.1.0.tar.gz |
| | | cd mydns-1.1.0 |
| | | wget http://heanet.dl.sourceforge.net/sourceforge/mydns-ng/mydns-1.2.8.4.tar.gz |
| | | tar xvfz mydns-1.2.8.4.tar.gz |
| | | cd mydns-1.2.8 |
| | | ./configure |
| | | make |
| | | make install |
| | | |
| | | Now create the start / stop script for mydns: |
| | | |
| | | vi /etc/init.d/mydns |
| | | |
| | | and enter the following lines (between the ----- lines): |
| | | |
| | | ------------------------------------------------------ |
| | | #! /bin/sh |
| | | # |
| | | # mydns Start the MyDNS server |
| | | # |
| | | # Author: Philipp Kern <phil@philkern.de>. |
| | | # Based upon skeleton 1.9.4 by Miquel van Smoorenburg |
| | | # <miquels@cistron.nl> and Ian Murdock <imurdock@gnu.ai.mit.edu>. |
| | | # |
| | | |
| | | set -e |
| | | |
| | | PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin |
| | | DAEMON=/usr/local/sbin/mydns |
| | | NAME=mydns |
| | | DESC="DNS server" |
| | | |
| | | SCRIPTNAME=/etc/init.d/$NAME |
| | | |
| | | # Gracefully exit if the package has been removed. |
| | | test -x $DAEMON || exit 0 |
| | | |
| | | case "$1" in |
| | | start) |
| | | echo -n "Starting $DESC: $NAME" |
| | | start-stop-daemon --start --quiet \ |
| | | --exec $DAEMON -- -b |
| | | echo "." |
| | | ;; |
| | | stop) |
| | | echo -n "Stopping $DESC: $NAME" |
| | | start-stop-daemon --stop --oknodo --quiet \ |
| | | --exec $DAEMON |
| | | echo "." |
| | | ;; |
| | | reload|force-reload) |
| | | echo -n "Reloading $DESC configuration..." |
| | | start-stop-daemon --stop --signal HUP --quiet \ |
| | | --exec $DAEMON |
| | | echo "done." |
| | | ;; |
| | | restart) |
| | | echo -n "Restarting $DESC: $NAME" |
| | | start-stop-daemon --stop --quiet --oknodo \ |
| | | --exec $DAEMON |
| | | sleep 1 |
| | | start-stop-daemon --start --quiet \ |
| | | --exec $DAEMON -- -b |
| | | echo "." |
| | | ;; |
| | | *) |
| | | echo "Usage: $SCRIPTNAME {start|stop|restart|reload|force-reload}" >&2 |
| | | exit 1 |
| | | ;; |
| | | esac |
| | | |
| | | exit 0 |
| | | --------------------------------------------------------------------------- |
| | | |
| | | now execute: |
| | | |
| | | chmod +x /etc/init.d/mydns |
| | | update-rc.d mydns defaults |
| | | |
| | | |
| | | 6) Install vlogger and webalizer |
| | |
| | | password: admin |
| | | |
| | | In case you get a permission denied error from apache, please restart the apache webserver process. |
| | | |
| | | |
| | | 8) Once you have restarted Apache you need to fix a quick setting in apache2. |
| | | |
| | | 1) rm /etc/apache2/sites-enabled/000-default |
| | | |
| | | 2) echo "NameVirtualHost *:80">> /etc/apache2/httpd.conf |
| | | |
| | | 3) /etc/init.d/apache2 restart |
| | | |
| | | |
| | | |
| | | Installing Jailkit: |
| | | |
| | | apt-get install build-essential autoconf automake1.9 libtool flex bison |
| | | cd /tmp |
| | | wget http://olivier.sessink.nl/jailkit/jailkit-2.5.tar.gz |
| | | tar xvfz jailkit-2.5.tar.gz |
| | | cd jailkit-2.5 |
| | | ./configure |
| | | make |
| | | make install |
| | | rm -rf jailkit-2.5* |
| | | |