From c758695c764f19a1e341f108cd9ae9e266527fd4 Mon Sep 17 00:00:00 2001 From: Marek Miklewicz <86836305+marsonpl@users.noreply.github.com> Date: Sat, 14 May 2022 12:26:41 +0200 Subject: [PATCH] Update dapostinstall.sh --- dapostinstall.sh | 227 ++++++++++++++++++++++++++++++----------------- 1 file changed, 147 insertions(+), 80 deletions(-) diff --git a/dapostinstall.sh b/dapostinstall.sh index bd10fc5..3670881 100644 --- a/dapostinstall.sh +++ b/dapostinstall.sh @@ -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 < /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"