klink0v (klink0v) wrote,
klink0v
klink0v

Category:

Локальное зеркало репозиториев CentOS

Задача: наколдовать локальное зеркало репозиториев CentOS (не спрашивайте зачем).

В интернетах на эту тему даётся много разных советов, в том числе и в официальной wiki. Но все они мне не очень нравятся. Прежде всего ключами запуска rsync. Поэтому я написал свой собственный скрипт. С циклами и исключениями.

Вместо ключа "-a" использую "-rlt", т.е. выкидываю все операции, связанные с установкой владельца / прав. От рута rsync пускать не хочу. Нехай качает от того юзьверя, из-под которого потом будет раздавать.

Дальше говорю, чтоб качал не всё подряд, а только нужные мне версии (релизы). На самом деле по-хорошему выкинуть бы оттуда ещё всякие iso, SRPMS и прочие гадости для уменьшения размера. А то только CentOS-евое зеркало для этих двух релизов (7.7 и 8.1) занимает 140 ГБ. Там много лишнего, но мне пока лень разбираться что именно там точно никогда не пригодится.

Вся эта замута с циклами нужна потому, что "Яндекс", сцуко, почему-то периодически рвёт TCP-соединение со своей стороны. И rsync не успевает докачать, валится с ошибкой.

Остаётся только натравить на эту папочку какой-нибудь nginx

И прописать разрешения в SELinux и Firewalld (чтоб их мухи съели).

Ну и поставить скрипт на cron. Как-то так.

Tags: centos, it, linux
Subscribe
  • Post a new comment

    Error

    Anonymous comments are disabled in this journal

    default userpic

    Your reply will be screened

    Your IP address will be recorded 

  • 4 comments