Update dapostinstall.sh

This commit is contained in:
Marek Miklewicz
2022-05-14 12:26:41 +02:00
committed by GitHub
parent d72c0b0c71
commit c758695c76
+147 -80
View File
@@ -9,6 +9,142 @@ sh daupdate.sh update
cd $DAPOSTINSTALL_DIR
clear
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*
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
sed -i '/PermitRootLogin yes/s/^#//g' /etc/ssh/sshd_config
sed -i "s/PermitRootLogin yes/PermitRootLogin without-password/g" /etc/ssh/sshd_config
clear
PS3='Jaka skorke ustawic jako domyslna: '
options=("Enhanced" "Evolution")
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")
rm -f /usr/local/directadmin/data/templates/custom/login.html
echo "Skorka evolution zostala ustawiona jako domyslna"
systemctl restart directadmin
break
;;
*) echo "Niewlasciwa opcja $REPLY";;
esac
done
echo "Wybierz tryb instalacji"
echo "Instalacja automatyczna instaluje wszystkie dodatki i przyjmuje domyslne ustawienia dla hitme."
echo "Instalacja niestandardowa pozwala pominac niektore komponenty, np. nie instalowac ModSecurity, okreslic inny niz 10022 port SSH czy serwery DNS niz standardowe dla hitme zadajac dodatkowe pytania podczas wykonywania skryptu"
PS3='Wybierz tryb instalacji: '
options=("Automatyczna" "Niestandardowa")
select opt in "${options[@]}"
do
case $opt in
"Automatyczna")
ehco "Ustawienie DNSów hitme"
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 "Ustawienie domyslnego portu SSH na 10022"
sed -i '/Port 22/s/^#//g' /etc/ssh/sshd_config
sed -i "s/Port 22/Port 10022/g" /etc/ssh/sshd_config
sed -i "s/,22,/,22,10022,/g" /etc/csf/csf.conf
echo "Ustawienie dodatkowych zabezpieczen SSH"
tee -a /etc/ssh/sshd_config > /dev/null <<EOT
Match User root Address 185.242.134.0/24,185.242.133.37,185.242.134.92,185.242.134.93,193.177.165.192,193.177.165.193,193.177.165.194,193.177.165.195,193.177.165.196
PubkeyAuthentication yes
PasswordAuthentication yes
PermitRootLogin yes
EOT
echo "Ustawienie kluczy logowania do DirectAdmina i kluczy SSH hitme"
cd /opt
sh daupdate.sh klucze
sh daupdate keyput
cd $DAPOSTINSTALL_DIR
echo "Instalacja Modsecurity i regułek malware experts"
wget $HTLINK/hitmemodsec.sh -O /opt/hitmemodsec.sh
sh /opt/hitmemodsec.sh
rm -f hitmemodsec.sh
daupdate antybots
echo "Instaluje branding hitme dla skorki evolution"
cd $DAPOSTINSTALL_DIR
tar -xvf skin_customizations.tar -C /usr/local/directadmin/data/users/admin/
echo "Instalacja certyfikatu Let's Encrypt"
/usr/local/directadmin/scripts/letsencrypt.sh request_single `hostname` 4096
break
;;
"Niestandardowa")
read -p "Podaj adres NS1 [dns3.hitme.net.pl]: " NS1_DEFAULT
NS1_DEFAULT=${NS1_DEFAULT:-dns3.hitme.net.pl}
read -p "Podaj adres NS2 [dns4.hitme.net.pl]: " NS2_DEFAULT
@@ -20,9 +156,6 @@ sed -i "/ns1=/c\ns1=$NS1_DEFAULT" /usr/local/directadmin/data/users/admin/user.c
sed -i "/ns2=/c\ns2=$NS2_DEFAULT" /usr/local/directadmin/data/users/admin/user.conf
systemctl restart directadmin
sed -i '/PermitRootLogin yes/s/^#//g' /etc/ssh/sshd_config
sed -i "s/PermitRootLogin yes/PermitRootLogin without-password/g" /etc/ssh/sshd_config
read -p "Podaj port SSH [10022]: " SSH_PORT
SSH_PORT=${SSH_PORT:-10022}
@@ -102,78 +235,6 @@ esac
done
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*
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")
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")
rm -f /usr/local/directadmin/data/templates/custom/login.html
echo "Skorka evolution zostala ustawiona jako domyslna"
systemctl restart directadmin
break
;;
*) echo "Niewlasciwa opcja $REPLY";;
esac
done
while true; do
read -p "Czy instalowac brandowanie hitme dla skorki evolution (T/N)? " yn
@@ -207,6 +268,16 @@ esac
done
break
;;
*) echo "Niewlasciwa opcja $REPLY";;
esac
done
echo -e "\e[96mMam wszystkie informacje - rozpoczynam konfiguracje\e[0m"
@@ -319,15 +390,11 @@ 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"
echo "Optymalizacja MySQL"
cd $DAPOSTINSTALL_DIR
\cp -f my.cnf /etc/my.cnf
systemctl restart mysqld
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 "Dodawanie subdomeny poczta do kazdej domeny"