master
Долгий Артём 2022-08-22 08:39:34 +03:00
parent da46a292f3
commit 4c45ed4f84
1 changed files with 12 additions and 6 deletions

View File

@ -41,7 +41,7 @@ pi@host:~ $ sudo rpi-eeprom-config -o ~/eeprom.conf
pi@host:~ $ sudo rpi-eeprom-config -a ~/eeprom.conf
```
Осталось окончательно сформировать архитектуру нашего решения по созданию образа.
### Осталось окончательно сформировать архитектуру нашего решения по созданию образа.
**На системе загруженной с SD**
@ -84,16 +84,19 @@ if [ "$EUID" -ne 0 ]
exit
fi
# Директория, в которой хранится конфигурационный файл EEPROM
eeprom_conf_path=/opt/backup_from_usb
# Необходимо убедиться, что в папке присутствует конфиг EEPROM для изменения порядка загрузки
eeprom_conf="usb_eeprom.conf"
if [ ! -e "./$eeprom_conf" ]; then
echo Файл настроек EEPROM $eeprom_conf не найден > log 2>&1
if [ ! -e "$eeprom_conf_path/$eeprom_conf" ]; then
echo Файл настроек EEPROM $eeprom_conf не найден в директории $eeprom_conf_path > log 2>&1
exit
fi
# Необходимо переключить EEPROM на загрузку с USB
rpi-eeprom-config -a ./$eeprom_conf
rpi-eeprom-config -a $eeprom_conf_path/$eeprom_conf
# Перезагрузка
reboot
@ -179,10 +182,13 @@ server=user@nas
# Путь сохранения на удалённом сервре
remote_path=/mnt/main/data/Backup/bastion_rpi
# Директория, в которой хранится конфигурационный файл EEPROM
eeprom_conf_path=/opt/backup_rpi
# Необходимо убедиться, что в папке присутствует конфиг EEPROM для изменения порядка загрузки
eeprom_conf="sd_eeprom.conf"
if [ ! -e "./$eeprom_conf" ]; then
if [ ! -e "$eeprom_conf_path/$eeprom_conf" ]; then
ssh $server "echo Файл настроек EEPROM $eeprom_conf не найден" > $remote_path/lastlog 2>&1
exit
fi
@ -213,7 +219,7 @@ count_copies=3
ssh $server "find . -type f -name '*_image.img.gz' -printf '%T@ %p\n' | sort -n | cut -d' ' -f 2- | tail -n +$(($count_copies+1)) | xargs rm -f --"
# Необходимо переключить EEPROM на загрузку с SD карты
rpi-eeprom-config -a ./$eeprom_conf
rpi-eeprom-config -a $eeprom_conf_path/$eeprom_conf
# Перезагрузка
reboot