From a3123b7dee03423b1e2c65cbb0731e365409eaaa Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=94=D0=BE=D0=BB=D0=B3=D0=B8=D0=B9=20=D0=90=D1=80=D1=82?= =?UTF-8?q?=D1=91=D0=BC?= Date: Fri, 17 Nov 2023 17:00:23 +0300 Subject: [PATCH 1/4] mod --- orangepi5plus_backup.md | 70 ++++++++++------------------------------- 1 file changed, 17 insertions(+), 53 deletions(-) diff --git a/orangepi5plus_backup.md b/orangepi5plus_backup.md index 6be5911..f4afc26 100644 --- a/orangepi5plus_backup.md +++ b/orangepi5plus_backup.md @@ -5,29 +5,14 @@ 1. Обеспечить подключение к хранилищу резервных копий по SSH на основе ключа пользователю root, т.к. скрипт будет выполняться от его имени ```bash -root@host-usb:~ $ ssh-keygen -root@host-usb:~ $ ssh-copy-id da2001@nas.dav.lan +root@opisd:~# ssh-keygen +root@opisd:~# ssh-copy-id da2001@nas.dav.lan ``` -5. Создать конфигурационный файл EEPROM, который вернёт загрузку на SD +1. Подготовить скрипт, который выполнит создание образа eMMC и передаст его по SSH в сетевое хранилище ```bash -pi@host-usb:~ $ sudo mkdir /opt/backup_rpi && sudo vim /opt/backup_rpi/sd_eeprom.conf -``` - -```bash -pi@host-usb:~ $ cat /opt/backup_rpi/sd_eeprom.conf -[all] -BOOT_UART=0 -WAKE_ON_GPIO=1 -POWER_OFF_ON_HALT=0 -BOOT_ORDER=0xf1 -``` - -6. Подготовить основной скрипт, который выполнит создание образа SD-карты и передаст его по SSH в сетевое хранилище - -```bash -pi@host-usb:~ $ sudo vim /opt/backup_rpi/rpi_backup.sh +da2001@opisd:~$ sudo vim /opt/backup_opi/opi_backup.sh ``` ```bash @@ -35,14 +20,10 @@ pi@host-usb:~ $ sudo vim /opt/backup_rpi/rpi_backup.sh ################################################################################################### -# Скрипт создаёт образ SD-карты Raspberry PI и отправляет его на удалённый сервер по SSH, +# Скрипт создаёт образ eMMC OrangePI 5 Plus и отправляет его на удалённый сервер по SSH, # при этом на удалённом сервере происходит сжатие образа для экономии места. # Сжатие происходит на удалённом сервере, чтобы минимизировать операции записи на Flash память, -# с которой произведена загрузка RPI. -# После создания образа, происходит обновление конфигурации EEPROM Raspberry PI для загрузки с SD карты. -# В директории с этим скриптом должен находится конфигурационный файл EEPROM - $eeprom_conf - -# Для корректной работы скрипта, EEPROM RPI должен поддерживать режим переключения загрузки SD<=>USB. +# с которой произведена загрузка OrangePI. ################################################################################################### @@ -56,28 +37,16 @@ fi server=da2001@nas.dav.lan # Путь сохранения на удалённом сервре -remote_path=/mnt/main/data/Backup/bastion_rpi +remote_path=/mnt/main/data/Backup/opi1 -# Директория, в которой хранится конфигурационный файл EEPROM -eeprom_conf_path=/opt/backup_rpi - -# Необходимо убедиться, что в папке присутствует конфиг EEPROM для изменения порядка загрузки -eeprom_conf="sd_eeprom.conf" - -if [ ! -e "$eeprom_conf_path/$eeprom_conf" ]; then - ssh $server "echo Файл настроек EEPROM $eeprom_conf не найден" > $remote_path/lastlog 2>&1 - exit -fi - -# Необходимо синхронизировать время, т.к. сейчас оно отстаёт на неделю. -# Для этого используем утилиту ntpdate, Её необходимо заранее установить sudo apt install ntpdate. -ntpdate ntp1.vniiftri.ru +# Необходимо синхронизировать время +chronyc -a makestep # Имя образа -name=$(echo $(date +%Y-%m-%d)_${HOSTNAME}_image.img.gz | sed 's/-usb//') +name=$(echo $(date +%Y-%m-%d)_${HOSTNAME}_image.img.gz | sed 's/-emmc//') # Имя диска, над которым будем работать. SD в RPI называется mmcblk0 -disk=/dev/mmcblk0 +disk=/dev/mmcblk1 # запишем в переменную последний сектор последнего раздела диска last_sector=$(fdisk -l -o end $disk | tail -1) @@ -98,9 +67,6 @@ ssh $server 'echo "$(tail -5 $remote_path/log)" > $remote_path/log' count_copies=3 ssh $server "find $remote_path -type f -name '*_image.img.gz' -printf '%T@ %p\n' | sort -nr | cut -d' ' -f 2- | tail -n +$(($count_copies+1)) | xargs rm -f --" -# Необходимо переключить EEPROM на загрузку с SD карты -rpi-eeprom-config -a $eeprom_conf_path/$eeprom_conf - # Перезагрузка /usr/sbin/reboot @@ -109,19 +75,21 @@ rpi-eeprom-config -a $eeprom_conf_path/$eeprom_conf Добавить права на выполнение ```bash -pi@host-usb:~ $ sudo chmod +x /opt/backup_rpi/rpi_backup.sh +da2001@opisd:~$ sudo chmod +x /opt/backup_opi/opi_backup.sh ``` -7. Обеспечить выполнение скрипта при загрузке с USB. Сервис systemd +**!!Актуализировать!!** + +7. Обеспечить выполнение скрипта при загрузке с SD. Сервис systemd Для этого вам нужно создать скрипт запуска systemd и поместить его в каталог `/etc/systemd/system/`. ```bash -pi@host-usb:~ $ sudo vim /etc/systemd/system/rpi_backup.service +da2001@opisd:~$ sudo vim /etc/systemd/system/rpi_backup.service ``` ```bash -pi@host-usb:~ $ cat /etc/systemd/system/rpi_backup.service +da2001@opisd:~$ cat /etc/systemd/system/rpi_backup.service [Unit] Description=Run a Backup Script at Startup After=default.target @@ -141,7 +109,3 @@ pi@host-usb:~ $ sudo systemctl enable rpi_backup.service ``` *** - - - - From ebd2884bbdda08400245569e6a9ebda19ec69797 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=94=D0=BE=D0=BB=D0=B3=D0=B8=D0=B9=20=D0=90=D1=80=D1=82?= =?UTF-8?q?=D1=91=D0=BC?= Date: Fri, 17 Nov 2023 17:24:08 +0300 Subject: [PATCH 2/4] add OrangePI PVE install --- orangepi_pve.md | 49 +++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 49 insertions(+) create mode 100644 orangepi_pve.md diff --git a/orangepi_pve.md b/orangepi_pve.md new file mode 100644 index 0000000..8eaa3bd --- /dev/null +++ b/orangepi_pve.md @@ -0,0 +1,49 @@ +# Установка Proxmox на OrangePI 5 Plus Debian + +https://github.com/jiangcuo/Proxmox-Arm64/wiki/Install-Proxmox-VE-on-Debian-bullseye + +1. Указать внешний IP в hosts + +```bash +da2001@opve:~$ cat /etc/hosts +127.0.0.1 localhost +192.168.13.14 opve.dav.lan opve + + +::1 localhost orangepi5plus ip6-localhost ip6-loopback +fe00::0 ip6-localnet +ff00::0 ip6-mcastprefix +ff02::1 ip6-allnodes +ff02::2 ip6-allrouters +``` + +1. Добавить репозиторий Proxmox VE + +```bash +echo "deb https://global.mirrors.apqa.cn/proxmox/debian/pve bookworm port" > /etc/apt/sources.list.d/pveport.list +``` + +2. Добавить ключ репозитория + +```bash +curl https://global.mirrors.apqa.cn/proxmox/debian/pveport.gpg -o /etc/apt/trusted.gpg.d/pveport.gpg +``` + +3. Обновить индексы пакетов + +```bash +apt update && apt dist-upgrade -y +``` + +4. Установить необходимые пакеты + +```bash +apt install ifupdown2 +apt install proxmox-ve postfix open-iscsi +``` + +5. Перезагрузить устройство + +```bash +reboot +``` From 8b86c47d4604cf48f8daca066bbf3b3628ba3ad4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=94=D0=BE=D0=BB=D0=B3=D0=B8=D0=B9=20=D0=90=D1=80=D1=82?= =?UTF-8?q?=D1=91=D0=BC?= Date: Sun, 19 Nov 2023 19:37:46 +0300 Subject: [PATCH 3/4] mod --- orangepi_pve.md | 136 +++++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 135 insertions(+), 1 deletion(-) diff --git a/orangepi_pve.md b/orangepi_pve.md index 8eaa3bd..0d397b2 100644 --- a/orangepi_pve.md +++ b/orangepi_pve.md @@ -1,4 +1,6 @@ -# Установка Proxmox на OrangePI 5 Plus Debian +# Настройка OrangePI 5 Plus Debian + +## Установка Proxmox на OrangePI 5 Plus Debian https://github.com/jiangcuo/Proxmox-Arm64/wiki/Install-Proxmox-VE-on-Debian-bullseye @@ -47,3 +49,135 @@ apt install proxmox-ve postfix open-iscsi ```bash reboot ``` + +*** + +## Debian 12 преднастроенный + +```bash +su - + +adduser da2001 + +usermod -aG 5,6,20,27,29,44,46,60,100,101,105,109,111,996,999 da2001 + +hostnamectl set-hostname opi.dav.lan + +tee /etc/hosts</etc/apt/sources.list.d/pveport.list +curl https://global.mirrors.apqa.cn/proxmox/debian/pveport.gpg -o /etc/apt/trusted.gpg.d/pveport.gpg +apt update && apt full-upgrade + +apt install ifupdown2 -y +apt install proxmox-ve postfix open-iscsi -y + +*** From b0e21e54dceecc0da65d0b86ea2aa7111c135672 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=94=D0=BE=D0=BB=D0=B3=D0=B8=D0=B9=20=D0=90=D1=80=D1=82?= =?UTF-8?q?=D1=91=D0=BC?= Date: Mon, 20 Nov 2023 18:04:09 +0300 Subject: [PATCH 4/4] mod --- orangepi_pve.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/orangepi_pve.md b/orangepi_pve.md index 0d397b2..e036f9e 100644 --- a/orangepi_pve.md +++ b/orangepi_pve.md @@ -152,7 +152,7 @@ su - adduser da2001 -usermod -aG 5,6,20,27,29,44,46,60,100,101,105,109,111,999 da2001 +usermod -aG 5,6,20,27,29,44,46,60,100,101,105,109,111,996,999 da2001 hostnamectl set-hostname opve1.dav.lan