autocommit

This commit is contained in:
leo 2024-08-31 02:26:12 +05:00
parent 22981eac7f
commit 7172863cc1
7 changed files with 107 additions and 24 deletions

4
.env
View File

@ -1,4 +0,0 @@
TEST_PASSWORD=Pi9Y8hap63ReAAsH6nxj
TEST_PASSWORD2=4266742@gmail.com
TEST_PASSWORD2r=4266742@gmail.com
TEST_PASSWORD2rr=sU9Dtf6v6qDlVsYaijqu

46
env-gen-all.sh Normal file
View File

@ -0,0 +1,46 @@
#!/bin/bash
if [ -z "$1" ] || [ -z "$2" ]; then
echo "Use: $0 ENV_FILE VARIABLE_NAME (VALUE)"
exit 1
fi
ENV_FILE=$1
VARIABLE_NAME=$2
# Password gen: 20chars,0-9,a-z
generate_random_password() {
#tr -dc 'a-z0-9' </dev/urandom | head -c 20
pwgen -s 20 1
}
trap 'echo -e "\033[31menv-gen-all.sh: Something went wrong\033[0m"; exit 1' ERR
set -e
export DEBIAN_FRONTEND=noninteractive
echo "If the second parameter is specified, use it as the value of the variable..."
if [ -n "$3" ]; then
VALUE=$3
else
VALUE=$(generate_random_password)
fi
echo "Creating .env file if it doesn't exist..."
if [ ! -f "$ENV_FILE" ]; then
echo "# Creating directories if they don't exist..."
mkdir -p "$(dirname "$ENV_FILE")"
touch "$ENV_FILE"
fi
echo "Update or add a variable to the .env file"
if grep -q "^$VARIABLE_NAME=" "$ENV_FILE"; then
echo "The variable exists, update its value..."
sed -i "s/^${VARIABLE_NAME//\//\\/}=.*/${VARIABLE_NAME//\//\\/}=${VALUE//\//\\/}/" "$ENV_FILE"
else
echo "The variable does not exist, add it to the file..."
echo "$VARIABLE_NAME=$VALUE" >> "$ENV_FILE"
fi
trap - ERR
echo "Variable $VARIABLE_NAME successfully updated/added to $ENV_FILE"

View File

@ -1,7 +1,7 @@
#!/bin/bash
if [ -z "$1" ]; then
echo "Use: $0 <var_name> [value]"
echo "Use: $0 VARIABLE_NAME (VALUE)"
exit 1
fi
@ -14,27 +14,33 @@ generate_random_password() {
pwgen -s 20 1
}
# If the second parameter is specified, use it as the value of the variable
trap 'echo -e "\033[31menv-gen.sh: Something went wrong\033[0m"; exit 1' ERR
set -e
export DEBIAN_FRONTEND=noninteractive
echo "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
# Creating .env file if it doesn't exist
echo "Creating .env file if it doesn't exist..."
if [ ! -f "$ENV_FILE" ]; then
# Creating directories if they don't exist
echo "# Creating directories if they don't exist..."
mkdir -p "$(dirname "$ENV_FILE")"
touch "$ENV_FILE"
fi
# Update or add a variable to the .env file
echo "Update or add a variable to the .env file"
if grep -q "^$VARIABLE_NAME=" "$ENV_FILE"; then
# The variable exists, update its value
echo "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 "The variable does not exist, add it to the file..."
echo "$VARIABLE_NAME=$VALUE" >> "$ENV_FILE"
fi
trap - ERR
echo "Variable $VARIABLE_NAME successfully updated/added to $ENV_FILE"

View File

@ -10,7 +10,7 @@ if [ -z "$1" ] || [ -z "$2" ]; then
exit 1
fi
trap 'echo -e "\033[31mSomething went wrong\033[0m"; exit 1' EXIT
trap 'echo -e "\033[31mSomething went wrong\033[0m"; exit 1' ERR
set -e
export DEBIAN_FRONTEND=noninteractive
@ -34,6 +34,6 @@ fi
export "${ENV_VAR_NAME}=${ENV_VAR_VALUE}"
trap - EXIT
trap - ERR
echo "Environment variable ${ENV_VAR_NAME} set to:"
printenv "${ENV_VAR_NAME}"

View File

@ -5,7 +5,7 @@ if [ "$(id -u)" != "0" ]; then
exit 0
fi
trap 'echo -e "\033[31mSomething went wrong\033[0m"; exit 1' EXIT
trap 'echo -e "\033[31minit-docker.sh: Something went wrong\033[0m"; exit 1' ERR
set -e
export DEBIAN_FRONTEND=noninteractive
@ -16,5 +16,8 @@ add-apt-repository -y "deb [arch=amd64] https://download.docker.com/linux/ubuntu
apt-get update -y
apt-get install -y docker-ce
trap - EXIT
echo "Creating docker network proxynet..."
docker network create proxynet
trap - ERR
echo "Docker installed"

31
readme/samba.md Normal file
View File

@ -0,0 +1,31 @@
### Samba
**Установка:**
`sudo bash init-samba.sh USERNAME PASSWORD`
**Подключение в Wondows:**
`net use Z: \\dev.dd\data`
Это подключит общую папку как сетевой диск `Z:`.
#### Решение проблем с подключением к серверу в Windows:
**Удалить samba подключение в windows:**
`net use \\wd.hm\data /delete`
**Для перезапуска Samba клиента в Windows 10, вы можете выполнить следующие шаги:**
1. **Остановите службу `Workstation` (Рабочая станция):**
- Нажмите `Win + R`, чтобы открыть окно «Выполнить».
- Введите `services.msc` и нажмите `Enter`, чтобы открыть окно «Службы».
- Найдите в списке служб службу «Workstation» (или «Рабочая станция» на русском).
- Щелкните правой кнопкой мыши по службе и выберите «Остановить».
2. **Запустите службу `Workstation` заново:**
- Щелкните правой кнопкой мыши по службе «Workstation» и выберите «Запустить».

View File

@ -42,22 +42,23 @@ NEW_SECTION=$(cat << EOM
path = /data
read only = no
browseable = yes
create mask = 0666
force create mode = 0666
create mask = 0777
force create mode = 0777
directory mask = 0777
force directory mode = 0777
valid users = $USERNAME
# backups folder access
force user = root
force group = root
[backups]
path = /backups
read only = no
browseable = yes
create mask = 0666
force create mode = 0666
create mask = 0777
force create mode = 0777
directory mask = 0777
force directory mode = 0777
valid users = $USERNAME
force user = root
force group = root
EOM
)
@ -77,4 +78,4 @@ echo "Samba configuration updated and saved to $SMB_CONF."
systemctl restart smbd nmbd
trap - EXIT
echo "Samba configured complete."
echo "Samba configured complete."