autocommit

This commit is contained in:
leo 2024-08-14 10:49:55 +05:00
parent aed8c3c3e9
commit a735718d99
3 changed files with 13 additions and 14 deletions

View File

@ -2,7 +2,7 @@
CRON_LIST=/data/$SRV_START_DIR/config/cron.cfg CRON_LIST=/data/$SRV_START_DIR/config/cron.cfg
trap 'echo -e "\033[31mcrom-list.sh: Something went wrong\033[0m"; exit 1' EXIT trap 'echo -e "\033[31mcrom-list.sh: Something went wrong\033[0m"; exit 1' ERR
set -e set -e
export DEBIAN_FRONTEND=noninteractive export DEBIAN_FRONTEND=noninteractive
@ -33,5 +33,5 @@ while IFS= read -r line; do
fi fi
done < "$CRON_LIST" done < "$CRON_LIST"
trap - EXIT trap - ERR
echo "Cron add ok." echo "Cron jobs from $CRON_LIST added successfully"

View File

@ -1,41 +1,40 @@
#!/bin/bash #!/bin/bash
# Проверка наличия первого параметра
if [ -z "$1" ]; then if [ -z "$1" ]; then
echo "Использование: $0азвание_переменной> [значение]" echo "Use: $0 <var_name> [value]"
exit 1 exit 1
fi fi
VARIABLE_NAME=$1 VARIABLE_NAME=$1
ENV_FILE="/data/secrets/$SERVER_DOMAIN/$SERVER_DOMAIN.env" ENV_FILE="/data/secrets/$SERVER_DOMAIN/$SERVER_DOMAIN.env"
# Генерация случайного пароля из цифр и маленьких латинских букв длиной 20 символов # Password gen: 20chars,0-9,a-z
generate_random_password() { generate_random_password() {
#tr -dc 'a-z0-9' </dev/urandom | head -c 20 #tr -dc 'a-z0-9' </dev/urandom | head -c 20
pwgen -s 20 1 pwgen -s 20 1
} }
# Если указан второй параметр, используем его в качестве значения переменной # If the second parameter is specified, use it as the value of the variable
if [ -n "$2" ]; then if [ -n "$2" ]; then
VALUE=$2 VALUE=$2
else else
VALUE=$(generate_random_password) VALUE=$(generate_random_password)
fi fi
# Создание .env файла, если он не существует # Creating .env file if it doesn't exist
if [ ! -f "$ENV_FILE" ]; then if [ ! -f "$ENV_FILE" ]; then
# Создание директорий, если они не существуют # Creating directories if they don't exist
mkdir -p "$(dirname "$ENV_FILE")" mkdir -p "$(dirname "$ENV_FILE")"
touch "$ENV_FILE" touch "$ENV_FILE"
fi fi
# Обновление или добавление переменной в .env файл # Update or add a variable to the .env file
if grep -q "^$VARIABLE_NAME=" "$ENV_FILE"; then if grep -q "^$VARIABLE_NAME=" "$ENV_FILE"; then
# Переменная существует, обновляем её значение # The variable exists, update its value
sed -i "s/^$VARIABLE_NAME=.*/$VARIABLE_NAME=$VALUE/" "$ENV_FILE" sed -i "s/^$VARIABLE_NAME=.*/$VARIABLE_NAME=$VALUE/" "$ENV_FILE"
else else
# Переменная не существует, добавляем её в файл # The variable does not exist, add it to the file
echo "$VARIABLE_NAME=$VALUE" >> "$ENV_FILE" echo "$VARIABLE_NAME=$VALUE" >> "$ENV_FILE"
fi fi
echo "Переменная $VARIABLE_NAME успешно обновлена/добавлена в $ENV_FILE" echo "Variable $VARIABLE_NAME successfully updated/added to $ENV_FILE"

View File

@ -18,7 +18,7 @@ apt-get update
apt-get upgrade -y apt-get upgrade -y
echo "Install apps..." echo "Install apps..."
apt-get install -y mc vim pwgen apt-get install -y mc vim pwgen cron
echo "Set timezone..." echo "Set timezone..."
timedatectl set-timezone Asia/Yekaterinburg timedatectl set-timezone Asia/Yekaterinburg