master
Долгий Артём 2022-08-24 20:56:36 +03:00
parent 0f931d2415
commit 990a58ac81
1 changed files with 10 additions and 23 deletions

View File

@ -180,7 +180,7 @@ fi
server=da2001@nas.dav.lan server=da2001@nas.dav.lan
# Путь сохранения на удалённом сервре # Путь сохранения на удалённом сервре
remote_path=/mnt/main/data/Backup/bastion_rpi/ remote_path=/mnt/main/data/Backup/bastion_rpi
# Директория, в которой хранится конфигурационный файл EEPROM # Директория, в которой хранится конфигурационный файл EEPROM
eeprom_conf_path=/opt/backup_rpi eeprom_conf_path=/opt/backup_rpi
@ -212,7 +212,7 @@ ssh $server "echo `date +"%A, %d %B %Y"` - Образ создан успешн
ssh $server "echo `date +"%A, %d %B %Y"` - При создании образа произошла ошибка >> $remote_path/log" ssh $server "echo `date +"%A, %d %B %Y"` - При создании образа произошла ошибка >> $remote_path/log"
# Необходимо хранить только последние 20 строк в файле log # Необходимо хранить только последние 20 строк в файле log
ssh $server "echo $(tail -20 log) > $remote_path/log" ssh $server 'echo "$(tail -5 $remote_path/log)" > $remote_path/log'
# Необходимо хранить только последние 3 резервные копии # Необходимо хранить только последние 3 резервные копии
count_copies=3 count_copies=3
@ -232,25 +232,7 @@ reboot
pi@host-usb:~ $ sudo chmod +x /opt/backup_rpi/rpi_backup.sh pi@host-usb:~ $ sudo chmod +x /opt/backup_rpi/rpi_backup.sh
``` ```
7. Обеспечить выполнение скрипта при загрузке с USB. Рассмотрим 3 способа. 7. Обеспечить выполнение скрипта при загрузке с USB. Сервис systemd
7.1. /etc/rc.d/rc.local
Для выполнения пользовательского скрипта при загрузке, достаточно указать к нему полный путь в файле `/etc/rc.d/rc.local`. Затем необходимо добавить права на выполнение
```bash
pi@host-usb:~ $ chmod +x /etc/rc.d/rc.local
```
7.2. crontab
Добавить задание в crontab с параметром `@reboot`
```bash
@reboot /opt/backup_rpi/rpi_backup.sh
```
7.3. Сервис systemd
Для этого вам нужно создать скрипт запуска systemd и поместить его в каталог `/etc/systemd/system/`. Для этого вам нужно создать скрипт запуска systemd и поместить его в каталог `/etc/systemd/system/`.
@ -265,13 +247,18 @@ Description=Run a Backup Script at Startup
After=default.target After=default.target
[Service] [Service]
ExecStart=/opt/scripts/rpi_backup.sh ExecStart=/opt/backup_rpi/rpi_backup.sh
[Install] [Install]
WantedBy=default.target WantedBy=default.target
``` ```
**!!! Не указан старт сервиса** Перечитать скрипты и активировать созданный сервис
```bash
pi@host-usb:~ $ sudo systemctl daemon-reload
pi@host-usb:~ $ sudo systemctl enable rpi_backup.service
```
*** ***