Bash скрипт
Добавить комментарийСуть bash-скриптов — записать все ваши действия в один файл и выполнять их по необходимости.
В этой статье обобщим часто используемые команды bash-скриптов и получим представление, какую пользу можно из них извлечь. Рекомендуем держать под рукой bash-справочник, если вы планируете заняться этим всерьез.
1. Создадим файл скрипта:
touch /etc/scrypt.sh
cat << EOF > /etc/scrypt.sh
#!/bin/bash
EOF
2. Добавление репозиториев командой в скрипте.
2.1 Репозиторий дебиан 10
sudo apt -y install debian-archive-keyring dirmngr ca-certificates
apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 648ACFD622F3D138
apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 0E98404D386FA1D9
apt-key adv --keyserver keyserver.ubuntu.com --recv-keys DCC9EFBF77E11517
cat << EOF > /etc/apt/sources.list.d/buster.list
deb http://deb.debian.org/debian buster main contrib non-free
deb-src http://deb.debian.org/debian buster main contrib non-free
deb http://deb.debian.org/debian buster-updates main contrib non-free
deb-src http://deb.debian.org/debian buster-updates main contrib
EOF
apt update
2.2 Репозиторий Astra Linux1.7 CE
sudo apt -y install ca-certificates
cat << EOF > /etc/apt/sources.list
# Основной репозиторий
deb https://dl.astralinux.ru/astra/stable/1.7_x86-64/repository-main/ 1.7_x86-64 main contrib non-free
# Оперативные обновления основного репозитория
deb https://dl.astralinux.ru/astra/stable/1.7_x86-64/repository-update/ 1.7_x86-64 main contrib non-free
# Базовый репозиторий
deb https://dl.astralinux.ru/astra/stable/1.7_x86-64/repository-base/ 1.7_x86-64 main contrib non-free
# Расширенный репозиторий
deb https://dl.astralinux.ru/astra/stable/1.7_x86-64/repository-extended/ 1.7_x86-64 main contrib non-free
# Расширенный репозиторий (компонент astra-ce)
deb https://dl.astralinux.ru/astra/stable/1.7_x86-64/repository-extended/ 1.7_x86-64 astra-ce
EOF
apt update
2.3 Репозиторий Jitsy Meet
sudo wget -qO - https://download.jitsi.org/jitsi-key.gpg.key | sudo apt-key add -
cat << EOF > /etc/apt/sources.list.d/jitsi.list
deb https://download.jitsi.org stable/
EOF
apt update
Репозиторий Prosody
sudo wget https://prosody.im/files/prosody-debian-packages.key -O/etc/apt/trusted.gpg.d/prosody.gpg
cat << EOF > /etc/apt/sources.list.d/prosody.list
deb https://packages.prosody.im/debian bullseye main
EOF
apt update
2.4 Репозиторий Opennebula
sudo wget -q -O- https://downloads.opennebula.io/repo/repo2.key | sudo apt-key add
sudo wget -q -O- https://deb.nodesource.com/gpgkey/nodesource.gpg.key | sudo apt-key add -
cat << EOF > /etc/apt/sources.list.d/opennebula.list
deb https://downloads.opennebula.io/repo/6.6.0/Debian/10 stable opennebula
deb https://deb.nodesource.com/node_12.x buster main
EOF
apt update
3. Создание базы данных
Создание БД Opennebula Логин: oneadmin Пароль:password
sudo apt install mariadb-server gnupg2 -y
mysql -uroot <<MYSQL_SCRIPT
CREATE DATABASE opennebula;
GRANT ALL PRIVILEGES ON opennebula.* TO 'oneadmin' IDENTIFIED BY 'password';
FLUSH PRIVILEGES;
quit
MYSQL_SCRIPT