Update dapostinstall.sh
This commit is contained in:
+15
-13
@@ -1,10 +1,17 @@
|
|||||||
#!/bin/bash
|
#!/bin/bash
|
||||||
# VERSION 1.6.4-23.08,2923
|
# VERSION 1.6.5-29.11.2023
|
||||||
|
if [ -f "/var/log/dapostinstall.done" ]; then
|
||||||
|
echo -e "\e[31mSkrypt DApostinstall był już uruchomiony na tym serwerze - przerywam działanie.\e[0m"
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
|
||||||
DAPOSTINSTALL_DIR=/opt/dapostinstall
|
DAPOSTINSTALL_DIR=/opt/dapostinstall
|
||||||
DADIR=/usr/local/directadmin
|
DADIR=/usr/local/directadmin
|
||||||
CBDIR=/usr/local/directadmin/custombuild
|
CBDIR=/usr/local/directadmin/custombuild
|
||||||
LOG_FILE=/var/log/dapostinstall.log
|
LOG_FILE=/var/log/dapostinstall.log
|
||||||
HTLINK="https://ht.zenadmin.pl"
|
HTLINK="https://ht.zenadmin.pl"
|
||||||
|
MIN_PASSWORD_LENGHT=18
|
||||||
|
MAX_PASSWORD_LENGHT=24
|
||||||
exec > >(tee -ia "$LOG_FILE") 2>&1
|
exec > >(tee -ia "$LOG_FILE") 2>&1
|
||||||
cd $DAPOSTINSTALL_DIR
|
cd $DAPOSTINSTALL_DIR
|
||||||
yum -y install htop wget rsync nano mc ncdu borgbackup
|
yum -y install htop wget rsync nano mc ncdu borgbackup
|
||||||
@@ -22,7 +29,7 @@ sed -i '/PermitRootLogin yes/s/^#//g' /etc/ssh/sshd_config
|
|||||||
sed -i "s/PermitRootLogin yes/PermitRootLogin without-password/g" /etc/ssh/sshd_config
|
sed -i "s/PermitRootLogin yes/PermitRootLogin without-password/g" /etc/ssh/sshd_config
|
||||||
|
|
||||||
echo "Poprawa locale"
|
echo "Poprawa locale"
|
||||||
dnf install -y glibc-all-langpacks langpacks-pl glibc-langpack-pl shuf
|
dnf install -y glibc-all-langpacks langpacks-pl glibc-langpack-pl
|
||||||
localectl set-locale LANG=pl_PL.utf8
|
localectl set-locale LANG=pl_PL.utf8
|
||||||
|
|
||||||
echo "Tworzenie domyslnego pakietu"
|
echo "Tworzenie domyslnego pakietu"
|
||||||
@@ -347,20 +354,14 @@ cd $DAPOSTINSTALL_DIR
|
|||||||
chmod 755 da_cli.sh
|
chmod 755 da_cli.sh
|
||||||
|
|
||||||
echo "Generowanie hasla DirectAdmin"
|
echo "Generowanie hasla DirectAdmin"
|
||||||
|
|
||||||
echo "Generowanie hasla DirectAdmin"
|
|
||||||
|
|
||||||
min_length=18
|
|
||||||
max_length=24
|
|
||||||
|
|
||||||
special_chars='-._'
|
|
||||||
DA_ADMINPASS=$(
|
DA_ADMINPASS=$(
|
||||||
while true; do
|
while true; do
|
||||||
base_part=$(tr -dc '[:alnum:]' < /dev/urandom | fold -w "$((RANDOM % (max_length - min_length - 1) + min_length - 1))" | head -n 1)
|
base_part=$(tr -dc '[:alnum:]' < /dev/urandom | tr -d 'oO0l1I' | fold -w "$((RANDOM % (MAX_PASSWORD_LENGTH - MIN_PASSWORD_LENGTH -$
|
||||||
special_part=$(echo $special_chars | fold -w1 | shuf | head -n "$((RANDOM % 3 + 1))" | tr -d '\n')
|
special_char=$(tr -dc '[:graph:]' < /dev/urandom | tr -d '#oO0l1I' | fold -w 1 | head -n1)
|
||||||
password="${base_part:0:1}${special_part}${base_part:1}"
|
special_index=$((RANDOM % ${#base_part}))
|
||||||
|
password="${base_part:0:special_index}${special_char}${base_part:special_index}"
|
||||||
|
|
||||||
if echo "$password" | grep -qE '[[:digit:]]' && echo "$password" | grep -qE '[[:upper:]]' && echo "$password" | grep -qE '[-.,_]'; then
|
if echo "$password" | grep -qE '[[:digit:]]' && echo "$password" | grep -qE '[[:upper:]]' && echo "$password" | grep -q '[^[:alnum$
|
||||||
echo "$password"
|
echo "$password"
|
||||||
break
|
break
|
||||||
fi
|
fi
|
||||||
@@ -608,6 +609,7 @@ sh da_cli.sh createemptybackup
|
|||||||
|
|
||||||
|
|
||||||
clear
|
clear
|
||||||
|
touch /var/log/dapostinstall.done
|
||||||
echo -e "\e[92mKonfiguracja zakonczona - usuwam pliki tymczasowe - tekst powitalny z uzupelnionymi odpowiednimi danymi znajdziesz w /root/mail_powitalny.txt\e[0m"
|
echo -e "\e[92mKonfiguracja zakonczona - usuwam pliki tymczasowe - tekst powitalny z uzupelnionymi odpowiednimi danymi znajdziesz w /root/mail_powitalny.txt\e[0m"
|
||||||
cd ~
|
cd ~
|
||||||
exec >/dev/null 2>&1
|
exec >/dev/null 2>&1
|
||||||
|
|||||||
Reference in New Issue
Block a user