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
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
export DEBIAN_FRONTEND=noninteractive
@ -33,5 +33,5 @@ while IFS= read -r line; do
fi
done < "$CRON_LIST"
trap - EXIT
echo "Cron add ok."
trap - ERR
echo "Cron jobs from $CRON_LIST added successfully"

View File

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