diff --git a/dapostinstall.sh b/dapostinstall.sh new file mode 100644 index 0000000..0811330 --- /dev/null +++ b/dapostinstall.sh @@ -0,0 +1,232 @@ +#!/bin/sh +DAPOSTINSTALL_DIR=/usr/local/src/dapostinstall +cd $DAPOSTINSTALL_DIR +echo "Tworzenie domyslnego pakietu" +mkdir -p /usr/local/directadmin/data/users/admin/packages/ +mkdir -p /usr/local/directadmin/data/users/admin/packages +\cp -r NO-LIMIT.pkg /usr/local/directadmin/data/users/admin/packages +chmod 600 /usr/local/directadmin/data/users/admin/packages.list +echo "NO-LIMIT" > /usr/local/directadmin/data/users/admin/packages.list +chown -R diradmin:diradmin /usr/local/directadmin/data/users/admin/packages* +tar -xvf skin_customizations.tar -C /usr/local/directadmin/data/users/admin/ +clear + +read -p "Enter Podaj docelowy port SSH: " SSH_PORT + +echo "Certyfikat SSL dla DirectAdmina" + +while true; do + +read -p "Czy instalowac Let's Encrypt dla DirectAdmina dla hostname `hostname` (T/N)? " yn + +case $yn in + [Tt] ) echo "Instaluje Let's encrypt" + /usr/local/directadmin/scripts/letsencrypt.sh request_single `hostname` 4096 + break;; + [nN] ) echo "Pomijam instalacje Let's Encrypt"; + break;; + * ) echo "Niewlasciwa odpowiedz";; +esac + +done + +echo "Instalacja spolszczenia DirectAdmina" +echo "language=pl" >> /usr/local/directadmin/conf/directadmin.conf +sed -i 's/language=en/language=pl/gI' /usr/local/directadmin/data/users/admin/user.conf +sed -i 's/language=en/language=pl/gI' /usr/local/directadmin/data/users/admin/user.conf +sed -i 's/language=en/language=pl/gI' /usr/local/directadmin/data/users/admin/packages/NO-LIMIT.pkg +sed -i 's/Your reseller account is now ready for use./Twoje konto resellera o loginie |username| zostało utworzone I jest gotowe do użycia./gI' /usr/local/directadmin/data/admin/admin.conf +sed -i 's/Your administrator account is now ready for use./Twoje konto administratora o loginie |username| zostało utworzone i jest gotowe do użycia./gI' /usr/local/directadmin/data/admin/admin.conf +sed -i 's/Your account for |domain| is now ready for use./Twoje konto użytkownika o loginie |username| w domenie |domain| zostało utworzone i jest gotowe do użycia./gI' /usr/local/directadmin/data/users/admin/reseller.conf + + +echo "Instalacja spolszczenia dla skórki enhanced" + +tar -xvf spolszczenie_enhanced.tar.gz +cp -Rfp spolszczenie_enhanced/pl /usr/local/directadmin/data/skins/enhanced/lang/ +cp -Rfp spolszczenie_enhanced/templates/* /usr/local/directadmin/data/templates/ +cp -f spolszczenie_enhanced/a_welcome.txt /usr/local/directadmin/data/admin +cp -f spolszczenie_enhanced/r_welcome.txt /usr/local/directadmin/data/admin +cp -f spolszczenie_enhanced/u_welcome.txt /usr/local/directadmin/data/users/admin +cp -f spolszczenie_enhanced/u_welcome.txt /usr/local/directadmin/data/templates/custom + +echo "Spolszczenie skorki evolution" + + +rm -rf $DAPOSTINSTALL_DIR/evolution +mkdir -p $DAPOSTINSTALL_DIR/evolution +cd $DAPOSTINSTALL_DIR/evolution +git clone https://github.com/regdos/DirectAdmin-Evolution-PL.git +cd DirectAdmin-Evolution-PL +cp pl.po login-pl.po /usr/local/directadmin/data/skins/evolution/lang/ +\cp -Rfp templates/* /usr/local/directadmin/data/templates/ +\cp -f a_welcome.txt /usr/local/directadmin/data/admin +\cp -f r_welcome.txt /usr/local/directadmin/data/admin +\cp -f u_welcome.txt /usr/local/directadmin/data/users/admin +\cp -f u_welcome.txt /usr/local/directadmin/data/templates/custom + +clear +PS3='Jaka skorke ustawic jako domyslna: ' +options=("Enhanced" "Evolution" "Wyjscie") +select opt in "${options[@]}" +do + case $opt in + +"Enhanced") +sed -i 's/evolution/enhanced/gI' /usr/local/directadmin/conf/directadmin.conf +sed -i 's/evolution/enhanced/gI' /usr/local/directadmin/data/users/admin/packages/NO_LIMIT.pkg +sed -i 's/evolution/enhanced/gI' /usr/local/directadmin/data/users/admin/user.conf +systemctl restart directadmin + +break +;; + +"Evolution") +echo "Skorka evolution zostala ustawiona jako domyslna" +systemctl restart directadmin + break + ;; + + "Wyjscie") + break + ;; + *) echo "Niewlasciwa opcja $REPLY";; + esac +done + + + + +echo "instalacja SpamBlocker" +cd /usr/local/directadmin/custombuild +./build update +./build set eximconf yes +./build set eximconf_release 4.5 +./build set blockcracking yes +./build set easy_spam_fighter yes +./build set spamd spamassassin +./build set exim yes +./build exim +./build set dovecot_conf yes +./build dovecot_conf +./build spamassassin +./build update +./build exim_conf + +echo "Dodanie SpamAssassin dla wszystkich uzytkownikow" + +cd $DAPOSTINSTALL_DIR +cp user_create_post.sh /usr/local/directadmin/scripts/custom/user_create_post.sh +chmod 755 /usr/local/directadmin/scripts/custom/user_create_post.sh + + +echo "Aktywacja SpamAssassina dla obecnych użytkowników" + +cd $DAPOSTINSTALL_DIR +cp spam_assassin_all_users_on.sh /usr/local/directadmin/scripts/custom/ +chmod 755 /usr/local/directadmin/scripts/custom/spam_assassin_all_users_on.sh +/usr/local/directadmin/scripts/custom/spam_assassin_all_users_on.sh + +echo "OneClick Roundcube" +cd /usr/local/directadmin +./directadmin set one_click_webmail_login 1 +service directadmin restart +cd custombuild +./build update +./build dovecot_conf +./build exim_conf +./build roundcube + +echo "OneClick PhpMyAdmin" +cd /usr/local/directadmin/ +./directadmin set one_click_pma_login 1 +systemctl restart directadmin +cd custombuild +./build update +./build phpmyadmin + +echo "PhpMyAdmin tylko z poziomu DirectAdmina" + +cd /usr/local/directadmin/custombuild +./build update +./build set phpmyadmin_public no +./build phpmyadmin +systemctl restart directadmin + +cd $DAPOSTINSTALL_DIR + +echo "Naprawa PhpMyAdmin" +cd $DAPOSTINSTALL_DIR +chmod 755 fix_phpmyadmin.sh +./fix_phpmyadmin.sh + +echo "poprawa DNS" +sed -i '/ns1=/c\ns1=dns3.hitme.net.pl' /usr/local/directadmin/conf/directadmin.conf +sed -i '/ns2=/c\ns2=dns4.hitme.net.pl' /usr/local/directadmin/conf/directadmin.conf +sed -i '/ns1=/c\ns1=dns3.hitme.net.pl' /usr/local/directadmin/data/users/admin/user.conf +sed -i '/ns2=/c\ns2=dns4.hitme.net.pl' /usr/local/directadmin/data/users/admin/user.conf +systemctl restart directadmin + +echo "Automatyczna konfiguracja Thunderbirda" +mkdir -p /var/www/html/.well-known/autoconfig/mail/ +cd $DAPOSTINSTALL_DIR +cp -f config-v1.1.xml /var/www/html/.well-known/autoconfig/mail/config-v1.1.xml +sed -i 's_nazwahosta_'$HOSTNAME'_g' /var/www/html/.well-known/autoconfig/mail/config-v1.1.xml +chown -R webapps:webapps /var/www/html/.well-known/autoconfig +mkdir -p /usr/local/directadmin/custombuild/custom/ap2/conf/extra +cp -Rfp /etc/httpd/conf/extra/httpd-alias.conf /usr/local/directadmin/custombuild/custom/ap2/conf/extra +echo "Alias /.well-known/autoconfig /var/www/html/.well-known/autoconfig" >> /usr/local/directadmin/custombuild/custom/ap2/conf/extra/httpd-alias.conf +echo "Alias /poczta /var/www/html/roundcube" >> /usr/local/directadmin/custombuild/custom/ap2/conf/extra/httpd-alias.conf +/usr/local/directadmin/custombuild/build rewrite_confs + +echo "Instalacja Imagick i WebP" +yum install libwebp-devel libjpeg-devel libpng-devel libwebp-tools giflib libvpx libvpx-devel libtiff-devel libgif-devel libXpm-devel libpng-devel ImageMagick-devel +/usr/local/directadmin/custombuild/build set imagick yes +/usr/local/directadmin/custombuild/build imagick + +echo "Instalacja IMAP" +sed -i 's/imap=no/imap=yes/gI' /usr/local/directadmin/custombuild/php_extensions.conf +/usr/local/directadmin/custombuild/build php_imap + +echo "Instalacja Memcache i redis" +yum -y install memcached libmemcached +systenctl enable memcached +systemctl restart memcached +yum -y install redis redis-devel + +echo "Instalacja rozszerzen PECL od poralixa" +cd /usr/local/directadmin/scripts/custom +wget https://raw.githubusercontent.com/poralix/directadmin-utils/master/php/php-extension.sh -O php-extension.sh +chmod 750 php-extension.sh +./php-extension.sh install memcached +./php-extension.sh install redis +cd $DAPOSTINSTALL_DIR + +cd /usr/local/directadmin/custombuild +touch custom/php_disable_functions +echo "exec,system,passthru,shell_exec,dl,popen,show_source,posix_kill,posix_mkfifo,posix_getpwuid,posix_setpgid,posix_setsid,posix_setuid,posix_setgid,posix_seteuid,posix_setegid,posix_uname" > custom/php_disable_functions +./build secure_php + +"Optymalizacja MySQL" +cd $DAPOSTINSTALL_DIR +\cp -f my.cnf /etc/my.cnf + +echo "Zmiana portu SSH" +sed -i '/Port 22/s/^#//g' /etc/ssh/sshd_config +sed -i "s/Port 22/Port $SSH_PORT/g" /etc/ssh/sshd_config +sed -i "s/,22,/,22,$SSH_PORT,/g" /etc/csf/csf.conf + + +echo "Inne optymalizacje" +wget 185.242.134.234/daupdate.sh -o /usr/local/src/da/postinstall/daupdate.sh +chmod 700 +/usr/local/src/da/postinstall/daupdate.sh update +daupdate rblda_full +daupdate secssh +wget 185.242.134.234/hitmemodsec.sh +sh hitmemodsec.sh +rm -f hitmemodsec.sh +daupdate antybots +daupdate bbmysql +cd $DAPOSTINSTALL_DIR +