mod
parent
0f931d2415
commit
990a58ac81
|
@ -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
|
||||||
|
```
|
||||||
|
|
||||||
***
|
***
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue