Files
dapostinstall/dapostinstall.sh
T
2022-05-07 20:35:32 +02:00

173 lines
7.3 KiB
Bash

#!/bin/sh
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.gz -C /usr/local/directadmin/data/users/admin/
read -p "Enter Podaj docelowy port SSH: " SSH_PORT
echo "Instalacja spolszczenia DirectAdmina"
PS3='Jaka skorke ustawic jako domyslna: '
options=("Enhanced" "Evolution" "Wyjscie")
select opt in "${options[@]}"
do
case $opt in
"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/
sed -i 's/evolution/enhanced/gI' /usr/local/directadmin/conf/directadmin.conf
echo "language=pl" >> /usr/local/directadmin/conf/directadmin.conf
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
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
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/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 directadminbreak
;;
"Evolution")
mkdir -p /usr/local/src/da/pl/evolution
cd /usr/local/src/da/pl/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/
echo "language=pl" >> /usr/local/directadmin/conf/directadmin.conf
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
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
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
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
sleep 5
echo "Instalacja spamassassina"
cd /usr/local/directadmin/custombuild
./build set spamd spamassassin
./build spamassassin
sleep 5
echo "Dodanie SpamAssassin dla wszystkich uzytkownikow"
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"
cp spamon.sh /usr/local/directadmin/scripts/custom/spamon.sh
chmod 755 /usr/local/directadmin/scripts/custom/spamon.sh
/usr/local/directadmin/scripts/custom/spamon.sh
sleep 5
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
sleep 5
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
sleep 5
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/
cp -f main/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 "Certyfikat SSL dla DirectAdmina"
cd /usr/local/directadmin/scripts
./letsencrypt.sh request_single `hostname` 4096
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