Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/bash
- #base installation
- apt-get update -y
- apt-get upgrade -y
- apt-get install sudo -y
- apt-get install nano -y
- apt-get install wget -y
- #festlegen von mail/domain
- read -p "Mail.Domain eingeben:" maildomain
- read -p "Domain eingeben:" domain
- timedatectl set-timezone Europe/Berlin
- hostnamectl set-hostname $maildomain
- sed -i '9i1.2.3.4 '$maildomain' mail' /etc/hosts
- export DEBIAN_FRONTEND=noninteractive
- apt-get -q -y install mysql-server
- echo "Time for server ..."
- sleep 5
- mysql -uroot -e <<EOSQL "UPDATE mysql.user SET Password=PASSWORD('base123') WHERE User='root'; FLUSH PRIVILEGES;"
- EOSQL
- apt-get -y install nginx-full php-auth-sasl php-http-request php-mail php-mail-mime php-mail-mimedecode php-net-dime php-net-smtp php-net-socket php-net-url php-pear php-soap php5 php5-cli php5-common php5-curl php5-fpm php5-gd php5-imap php-apc php5-intl php5-mcrypt php5-mysql libawl-php php5-xmlrpc mysql-client ca-certificates
- openssl req -new -newkey rsa:4096 -sha256 -days 1095 -nodes -x509 -subj "/C=DE/ST=STATE/L=CITY/O=MAIL/CN=`hostname -f`" -keyout /etc/ssl/`hostname -f`.key -out /etc/ssl/`hostname -f`.cer
- chmod 600 /etc/ssl/`hostname -f`.key
- cp /etc/ssl/`hostname -f`.cer /usr/local/share/ca-certificates/
- update-ca-certificates
- sed -i -e 's/\;date.timezone \=/date.timezone = Europe\/Berlin/g' /etc/php5/fpm/php.ini
- systemctl reload php5-fpm.service
- #config ziehen
- mailserverconf="http://pastebin.com/raw/C5K0dMzK"
- #config pull
- wget $mailserverconf -P /etc/nginx/sites-available/
- #verzeichniss
- cd /etc/nginx/sites-available/
- #rename
- mv C5K0dMzK mailserver
- sed -i -e 's/mdom/'$maildomain'/g' /etc/nginx/sites-available/mailserver
- ln -s /etc/nginx/sites-available/mailserver /etc/nginx/sites-enabled/
- systemctl reload nginx.service
- # ViMbAdmin: Datenbankname vimbadmin, Username vimbadmin
- mysql --defaults-file=/etc/mysql/debian.cnf -e "CREATE DATABASE vimbadmin; GRANT ALL ON vimbadmin.* TO 'vimbadmin'@'localhost' IDENTIFIED BY 'base123'; FLUSH PRIVILEGES;"
- # Roundcube: Datenbankname roundcube, Username roundcube
- mysql --defaults-file=/etc/mysql/debian.cnf -e "CREATE DATABASE roundcube; GRANT ALL ON roundcube.* TO 'roundcube'@'localhost' IDENTIFIED BY 'base123'; FLUSH PRIVILEGES;"
- apt-get install -y git curl
- cd /var/www/html
- wget --content-disposition -O - http://sourceforge.net/projects/roundcubemail/files/latest/download | tar xfvz -
- mv roundcubemail-* webmail
- #config ziehen
- webmailconf="http://pastebin.com/raw/SZyL3pJK"
- wget $webmailconf -P /var/www/html/webmail/config
- cd /var/www/html/webmail/config
- mv SZyL3pJK config.inc.php
- sed -i -e 's/mdom/'$maildomain'/g' /var/www/html/webmail/config/config.inc.php
- mysql --defaults-file=/etc/mysql/debian.cnf roundcube < /var/www/html/webmail/SQL/mysql.initial.sql
- chown -R www-data: /var/www/html
- curl -sS https://getcomposer.org/installer | php
- php composer.phar config -g secure-http false
- mv composer.phar /usr/local/bin/composer
- composer create-project opensolutions/vimbadmin /srv/vimbadmin -s dev -n --keep-vcs
- chown -R www-data: /srv/vimbadmin/{public,var}
- ln -s /srv/vimbadmin/public/ /var/www/html/admin
- #config ziehen
- applicationconf="http://pastebin.com/raw/wefBmMW8"
- wget $applicationconf -P /srv/vimbadmin/application/configs/
- cd /srv/vimbadmin/application/configs/
- mv wefBmMW8 application.ini
- sed -i -e 's/mdom/'$maildomain'/g' /srv/vimbadmin/application/configs/application.ini
- sed -i -e 's/example.com/'$domain'/g' /srv/vimbadmin/application/configs/application.ini
- cp /srv/vimbadmin/public/.htaccess.dist /srv/vimbadmin/public/.htaccess
- cd /srv/vimbadmin/
- ./bin/doctrine2-cli.php orm:schema-tool:create
- echo "bitte öffne mail.domain/admin"
- read -p "securitysalt angeben:" changesecuritysalt
- sed -i -e 's/changesecuritysalt1/'$changesecuritysalt'/g' /srv/vimbadmin/application/configs/application.ini
- read -p "resources angeben:" changeresources
- sed -i -e 's/changeresources1/'$changeresources'/g' /srv/vimbadmin/application/configs/application.ini
- read -p "defaults angeben:" changedefaults
- sed -i -e 's/changedefaults1/'$changedefaults'/g' /srv/vimbadmin/application/configs/application.ini
- crontab -e
- sed -i -e '$a10 \*\/2 \* \* \* \/srv\/vimbadmin\/bin\/vimbtool\.php \-a archive\.cli\-archive\-pendings' /srv/vimbadmin/application/configs/application.ini
- sed -i -e '$a30 \*\/2 \* \* \* \/srv\/vimbadmin\/bin\/vimbtool.php \-a archive\.cli\-restore\-pendings' /srv/vimbadmin/application/configs/application.ini
- sed -i -e '$a15 3 \* \* \* \/srv\/vimbadmin\/bin\/vimbtool\.php \-a mailbox\.cli\-delete\-pending' /srv/vimbadmin/application/configs/application.ini
- # -- postfix start --
- apt-get install postfix-mysql postfix-pcre postfix -q -y
- mkdir /etc/postfix/mysql/
- #datenbaneken postfix ziehen
- #download files
- postfixdb1="http://pastebin.com/raw/pk536rEX"
- postfixdb2="http://pastebin.com/raw/yWi9FLRk"
- postfixdb3="http://pastebin.com/raw/QUqx3hqh"
- postfixdb4="http://pastebin.com/raw/uqDACJ2n"
- #pull
- wget $postfixdb1 -P /etc/postfix/mysql/
- wget $postfixdb2 -P /etc/postfix/mysql/
- wget $postfixdb3 -P /etc/postfix/mysql/
- wget $postfixdb4 -P /etc/postfix/mysql/
- #verzeichniss
- cd /etc/postfix/mysql/
- #rename
- mv pk536rEX postfix-mysql-virtual_alias_maps.cf
- mv yWi9FLRk postfix-mysql-virtual_domains_maps.cf
- mv QUqx3hqh postfix-mysql-virtual_mailbox_maps.cf
- mv uqDACJ2n postfix-mysql-virtual_transport_maps.cf
- chown -R root:postfix /etc/postfix/mysql
- chmod 750 /etc/postfix/mysql/
- chmod 640 /etc/postfix/mysql/*
- rm /etc/postfix/main.cf
- #main config download
- postmainconf="http://pastebin.com/raw/ztciKg4N"
- #pull
- wget $postmainconf -P /etc/postfix/
- #verzeichniss
- cd /etc/postfix/
- #rename
- mv ztciKg4N main.cf
- sed -i -e 's/mdom/'$maildomain'/g' /etc/postfix/main.cf
- rm /etc/postfix/master.cf
- #master config download
- postmainconf="http://pastebin.com/raw/DRisGvqP"
- #pull
- wget $postmainconf -P /etc/postfix/
- #verzeichniss
- cd /etc/postfix/
- #rename
- mv DRisGvqP master.cf
- # -- postifx end --
- # -- devcote start --
- echo 'deb http://xi.rename-it.nl/debian/ stable-auto/dovecot-2.2 main' > /etc/apt/sources.list.d/dovecot.list
- apt-get update -y
- apt-get install -y --force-yes debian-dovecot-auto-keyring
- apt-get install -y --force-yes dovecot-common dovecot-core dovecot-imapd dovecot-lmtpd dovecot-managesieved dovecot-sieve dovecot-mysql
- groupadd -g 5000 vmail
- useradd -g vmail -u 5000 vmail -d /var/vmail
- mkdir /var/vmail
- chown -R vmail: /var/vmail/
- rm /etc/dovecot/dovecot.conf
- #dovecot config download
- dovecotconf="http://pastebin.com/raw/Upsuk3pG"
- #pull
- wget $dovecotconf -P /etc/dovecot/
- #verzeichniss
- cd /etc/dovecot/
- #rename
- mv Upsuk3pG dovecot.conf
- sed -i -e 's/mdom/'$maildomain'/g' /etc/dovecot/dovecot.conf
- sed -i -e 's/dom/'$domain'/g' /etc/dovecot/dovecot.conf
- #dovecotmysql config download
- dovecotmyqsqlconf="http://pastebin.com/raw/wFmxpn1H"
- #pull
- wget $dovecotmyqsqlconf -P /etc/dovecot/
- #verzeichniss
- cd /etc/dovecot/
- #rename
- mv wFmxpn1H dovecot-mysql.conf
- chown root:vmail /etc/dovecot/dovecot-mysql.conf
- chmod 640 /etc/dovecot/dovecot-mysql.conf
- #Content-Filter
- apt-get -y install zip unzip p7zip-full amavisd-new clamav-daemon spamassassin
- #dovecot config download
- userconf="http://pastebin.com/raw/PHZXyHzi"
- #pull
- wget $userconf -P /etc/amavis/conf.d/
- #verzeichniss
- cd /etc/amavis/conf.d/
- #rename
- mv PHZXyHzi 50-user
- sed -i -e 's/mmddoomm/'$maildomain'/g' /etc/amavis/conf.d/50-user
- sed -i -e 's/ddoomm/'$domain'/g' /etc/amavis/conf.d/50-user
- amavisd-new genrsa /var/lib/amavis/db/dkim_$domain.key 1024
- systemctl restart {dovecot,postfix,amavis,spamassassin,clamav-daemon,nginx,php5-fpm,mysql}
- amavisd-new showkey $domain
- cd /root/
- rm 1.sh
Add Comment
Please, Sign In to add comment