From 990a58ac816f198726e7acc65aa759ba0f7d31fb 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: Wed, 24 Aug 2022 20:56:36 +0300 Subject: [PATCH] mod --- rpi_backup.md | 33 ++++++++++----------------------- 1 file changed, 10 insertions(+), 23 deletions(-) diff --git a/rpi_backup.md b/rpi_backup.md index 810b84c..0c9f9b9 100644 --- a/rpi_backup.md +++ b/rpi_backup.md @@ -180,7 +180,7 @@ fi server=da2001@nas.dav.lan # Путь сохранения на удалённом сервре -remote_path=/mnt/main/data/Backup/bastion_rpi/ +remote_path=/mnt/main/data/Backup/bastion_rpi # Директория, в которой хранится конфигурационный файл EEPROM 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" # Необходимо хранить только последние 20 строк в файле log -ssh $server "echo $(tail -20 log) > $remote_path/log" +ssh $server 'echo "$(tail -5 $remote_path/log)" > $remote_path/log' # Необходимо хранить только последние 3 резервные копии count_copies=3 @@ -232,25 +232,7 @@ reboot pi@host-usb:~ $ sudo chmod +x /opt/backup_rpi/rpi_backup.sh ``` -7. Обеспечить выполнение скрипта при загрузке с USB. Рассмотрим 3 способа. - -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 +7. Обеспечить выполнение скрипта при загрузке с USB. Сервис systemd Для этого вам нужно создать скрипт запуска systemd и поместить его в каталог `/etc/systemd/system/`. @@ -265,13 +247,18 @@ Description=Run a Backup Script at Startup After=default.target [Service] -ExecStart=/opt/scripts/rpi_backup.sh +ExecStart=/opt/backup_rpi/rpi_backup.sh [Install] WantedBy=default.target ``` -**!!! Не указан старт сервиса** +Перечитать скрипты и активировать созданный сервис + +```bash +pi@host-usb:~ $ sudo systemctl daemon-reload +pi@host-usb:~ $ sudo systemctl enable rpi_backup.service +``` ***