Update dapostinstall.sh
This commit is contained in:
+74
-138
@@ -9,132 +9,6 @@ sh daupdate.sh update
|
|||||||
cd $DAPOSTINSTALL_DIR
|
cd $DAPOSTINSTALL_DIR
|
||||||
clear
|
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
|
|
||||||
|
|
||||||
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
|
|
||||||
|
|
||||||
PS3='Wybierz tryb instalacji: '
|
|
||||||
options=("Enhanced" "Evolution")
|
|
||||||
select opt in "${options[@]}"
|
|
||||||
do
|
|
||||||
case $opt in
|
|
||||||
|
|
||||||
"Automatyczna")
|
|
||||||
echo "Ustawienie 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
|
|
||||||
|
|
||||||
echo "Ustawienie 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 "Ustawianie 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 "Aktywacja kluczy logowania do DirectAdmina i kluczy SSH HITME
|
|
||||||
cd /opt
|
|
||||||
sh daupdate klucze
|
|
||||||
sh daupdate keyput
|
|
||||||
cd $DAPOSTINSTALL_DIR
|
|
||||||
|
|
||||||
echo "Instalacja Modsecurity + regul Malware Experts"
|
|
||||||
|
|
||||||
|
|
||||||
wget $HTLINK/hitmemodsec.sh -O /opt/hitmemodsec.sh
|
|
||||||
sh /opt/hitmemodsec.sh
|
|
||||||
rm -f hitmemodsec.sh
|
|
||||||
daupdate antybots
|
|
||||||
|
|
||||||
echo "Instalacja brandowania skorki evolution"
|
|
||||||
|
|
||||||
cd $DAPOSTINSTALL_DIR
|
|
||||||
tar -xvf skin_customizations.tar -C /usr/local/directadmin/data/users/admin/
|
|
||||||
|
|
||||||
echo "Instalacja certyfikatu Let's Encrypt dla DirectAdmina"
|
|
||||||
/usr/local/directadmin/scripts/letsencrypt.sh request_single `hostname` 4096
|
|
||||||
|
|
||||||
break
|
|
||||||
;;
|
|
||||||
|
|
||||||
"Niestandardowa")
|
|
||||||
read -p "Podaj adres NS1 [dns3.hitme.net.pl]: " NS1_DEFAULT
|
read -p "Podaj adres NS1 [dns3.hitme.net.pl]: " NS1_DEFAULT
|
||||||
NS1_DEFAULT=${NS1_DEFAULT:-dns3.hitme.net.pl}
|
NS1_DEFAULT=${NS1_DEFAULT:-dns3.hitme.net.pl}
|
||||||
read -p "Podaj adres NS2 [dns4.hitme.net.pl]: " NS2_DEFAULT
|
read -p "Podaj adres NS2 [dns4.hitme.net.pl]: " NS2_DEFAULT
|
||||||
@@ -146,6 +20,8 @@ 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
|
sed -i "/ns2=/c\ns2=$NS2_DEFAULT" /usr/local/directadmin/data/users/admin/user.conf
|
||||||
systemctl restart directadmin
|
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
|
read -p "Podaj port SSH [10022]: " SSH_PORT
|
||||||
SSH_PORT=${SSH_PORT:-10022}
|
SSH_PORT=${SSH_PORT:-10022}
|
||||||
@@ -226,6 +102,78 @@ esac
|
|||||||
|
|
||||||
done
|
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
|
while true; do
|
||||||
|
|
||||||
read -p "Czy instalowac brandowanie hitme dla skorki evolution (T/N)? " yn
|
read -p "Czy instalowac brandowanie hitme dla skorki evolution (T/N)? " yn
|
||||||
@@ -259,18 +207,6 @@ esac
|
|||||||
|
|
||||||
done
|
done
|
||||||
|
|
||||||
break
|
|
||||||
;;
|
|
||||||
|
|
||||||
|
|
||||||
*) echo "Niewlasciwa opcja $REPLY";;
|
|
||||||
esac
|
|
||||||
done
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
sed -i '/PermitRootLogin yes/s/^#//g' /etc/ssh/sshd_config
|
|
||||||
sed -i "s/PermitRootLogin yes/PermitRootLogin without-password/g" /etc/ssh/sshd_config
|
|
||||||
echo -e "\e[96mMam wszystkie informacje - rozpoczynam konfiguracje\e[0m"
|
echo -e "\e[96mMam wszystkie informacje - rozpoczynam konfiguracje\e[0m"
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user