Инструменты пользователя

Инструменты сайта


software:nas:configure_rsync_mirror_ubuntu-releases

Различия

Показаны различия между двумя версиями страницы.

Ссылка на это сравнение

Предыдущая версия справа и слеваПредыдущая версия
Следующая версия
Предыдущая версия
software:nas:configure_rsync_mirror_ubuntu-releases [2025/03/29 11:46] – [Создание папок] vladpolskiysoftware:nas:configure_rsync_mirror_ubuntu-releases [2025/03/29 15:26] (текущий) – [Дополнения и Файлы] vladpolskiy
Строка 36: Строка 36:
 {{:software:nas:nas_repo_rsync_ubuntu_releases_1.png?|}} {{:software:nas:nas_repo_rsync_ubuntu_releases_1.png?|}}
 ====Создание скриптов==== ====Создание скриптов====
-В папке **.scripts** создадим файл скрипта загрузки **mirror_ubuntu.sh** и файл исключения при зеркалировании **mirror_ubuntu_list.txt** +В папке **.scripts** создадим файл скрипта загрузки **mirror_ubuntu_releases.sh** и файл исключения при зеркалировании **mirror_ubuntu_releases_list.txt** 
-{{:software:nas:nas_repo_rsync_new_folder_6.png?|}}+{{:software:nas:nas_repo_rsync_ubuntu_releases_2.png?|}}
 в файле скрипта пропишем следующее в файле скрипта пропишем следующее
 <code bash> <code bash>
 #!/bin/bash -x #!/bin/bash -x
-rsync -avr --exclude-from='/volume1/web/.scripts/mirror_ubuntu_list.txt' rsync://archive.ubuntu.com/ubuntu/ /volume1/web/repo/ubuntu/+rsync -avr --exclude-from='/volume1/web/.scripts/mirror_ubuntu_releases_list.txt' rsync://mirror.yandex.ru/ubuntu-releases/ /volume1/web/repo/ubuntu_releases/
 </code> </code>
-**rsync** - загрузить зеркало с адреса **%%rsync://archive.ubuntu.com/ubuntu/%%** в каталог **%%/volume1/web/repo/ubuntu/%%** исключив указанное в файле **%%/volume1/web/repo/.scripts/mirror_ubuntu_list.txt%%** +**rsync** - загрузить зеркало с адреса **%%rsync://mirror.yandex.ru/ubuntu-releases/%%** в каталог **%%/volume1/web/repo/ubuntu_releases/%%** исключив указанное в файле **%%/volume1/web/repo/.scripts/mirror_ubuntu_releases_list.txt%%** 
-{{:software:nas:nas_repo_rsync_new_folder_7.png?|}} +{{:software:nas:nas_repo_rsync_ubuntu_releases_3.png?|}} 
-в файле **mirror_ubuntu_list.txt** укажем директории архива Ubuntu которые планируем исключить +в файле **mirror_ubuntu_releases_list.txt** укажем директории архива **%%yandex.ru/ubuntu-releases/%%** которые планируем исключить 
 <details><summary>«См.вариант исключения»</summary>:!: оставим для зеркалирования только свежие релизы Ubuntu focal, jammy и noble. Остальные исключим за ненадобностью и экономией места на диске <details><summary>«См.вариант исключения»</summary>:!: оставим для зеркалирования только свежие релизы Ubuntu focal, jammy и noble. Остальные исключим за ненадобностью и экономией места на диске
 <code bash> <code bash>
-dists/bionic-backports+14.04
-dists/bionic-proposed+14.04.6
-dists/bionic-security+16.04
-dists/bionic-updates+16.04.7
-dists/bionic+18.04
-dists/devel-backports+18.04.6
-dists/devel-proposed+include
-dists/devel-security/ +oracular/ 
-dists/devel-updates/ +plucky/ 
-dists/devel/ +releases
-dists/oracular-backports+streams
-dists/oracular-proposed/ +trusty/ 
-dists/oracular-security/ +xenial/ 
-dists/oracular-updates/ +FOOTER.html 
-dists/oracular/ +HEADER.html 
-dists/plucky-backports+robots.txt
-dists/plucky-proposed+
-dists/plucky-security+
-dists/plucky-updates/ +
-dists/plucky/ +
-dists/trusty-backports+
-dists/trusty-proposed/ +
-dists/trusty-security/ +
-dists/trusty-updates/ +
-dists/trusty/ +
-dists/xenial-backports+
-dists/xenial-proposed/ +
-dists/xenial-security/ +
-dists/xenial-updates/ +
-dists/xenial/ +
-ubuntu/+
 </code> </code>
 </details> </details>
-{{:software:nas:nas_repo_rsync_new_folder_8.png?|}}+{{:software:nas:nas_repo_rsync_ubuntu_releases_4.png?|}}
 Изменим рекурсивно права на папки Изменим рекурсивно права на папки
 <code bash> <code bash>
Строка 88: Строка 73:
 </code> </code>
 {{:software:nas:nas_repo_rsync_new_folder_16.png?|}} {{:software:nas:nas_repo_rsync_new_folder_16.png?|}}
 +====Настройка Планеровщика задач==== 
 +В панели управления в разделе Планировщик задач создадим Запланированную задачу в виде Скрипта, заданного пользователем 
 +{{:software:nas:nas_repo_rsync_new_folder_9.png?|}}  
 +Во вкладке общие понятное для нас Имя задачи (примером mirror_ubuntu_releases.sh), пользователь root 
 +{{:software:nas:nas_repo_rsync_ubuntu_releases_5.png?|}} 
 +Во вкладке расписание Выполнить в сегодняшнее число, время запуска через несколько минут от текущего времени (не забываем сверить наше время и времы и часовой пояс на Synology NAS) для проверки работы автоматизации. 
 +{{:software:nas:nas_repo_rsync_ubuntu_releases_7.png?|}} 
 +На вкладке Настройки задачи Указываем отправлять сведения о запуски и свой адрес электронной почты, для получения отчетов и в окне Выполнить каманду вставляем следующую команду на запуск нашего скрипта 
 +<code bash> 
 +bash /volume1/web/.scripts/mirror_ubuntu_releases.sh 
 +</code> 
 +{{:software:nas:nas_repo_rsync_ubuntu_releases_6.png?|}} 
 +Ок, соглашаемся с возможными последствиями 
 +{{:software:nas:nas_repo_rsync_new_folder_13.png?|}} 
 +Подтверждаем вводом пароля Администратора 
 +{{:software:nas:nas_repo_rsync_new_folder_14.png?|}} 
 +если все вышеописанное выполнено по инструкции, в назначенное время (в примере в 12:20) должен запуститься скрипт mirror_ubuntu_releases.sh 
 +{{:software:nas:nas_repo_rsync_ubuntu_releases_8.png?|}} 
 +Заходим в директорю web/repo/ubuntu_releases в File Station для проверки работы нашего скрипта 
 +{{:software:nas:nas_repo_rsync_ubuntu_releases_9.png?|}} 
 +Выставляем необходимый день и время обновления нашего репозитория в Планеровщике Задач и проверим отображение репозитория в браузере 
 +{{:software:nas:nas_repo_rsync_ubuntu_releases_10.png?|}} 
 +=====Дополнения и Файлы===== 
 +  * [[software:nas:configure_rsync_mirror|См. Настройка Rsync зеркал репозиториев на DSM 7.2]] 
 +  * [[software:nas:configure_rsync_mirror_separate_folder|См. Настройка Rsync зеркал в отдельной папке на DSM 7.2]] 
 +  * {{ :software:nas:example_mirror_releases_scripts.rar |Файлы папок и скриптов из данного руководства}} 
 +  * [[gitea>]]https://git.wwoss.ru/VladPolskiy/Setting_Rsync_DSM_7.2
software/nas/configure_rsync_mirror_ubuntu-releases.1743237963.txt.gz · Последнее изменение: 2025/03/29 11:46 — vladpolskiy