LINUX.ORG.RU

RPM createrepo и Nginx 403 для новых пакетов

 , ,


0

1

Приветствую, словил жёсткий затуп, прошу помощи прояснить проблему.

Есть RPM репозиторий в CentOS7, все работает как положено, добавил новые пакеты и для них в ответ 403, права везде одинаковы.

Запрос к репозиторию curl -s http://repo.local/rpm/ | grep python-do:

<a href="python-docs-2.7.5-2.el7.noarch.rpm">python-docs-2.7.5-2.el7.noarch.rpm</a>                 18-Jun-2019 20:01             5432808
<a href="python-docutils-0.11-0.3.20130715svn7687.el7.noarch.rpm">python-docutils-0.11-0.3.20130715svn7687.el7.no..&gt;</a> 18-Jun-2019 20:01             1598636

Листинг файлов ls -la /var/lib/repository/ | grep python-do:

-rw-r--r--.  1 nginx nginx    104168 авг 19 13:48 python-docker-py-1.10.6-4.el7.noarch.rpm
-rw-r--r--.  1 nginx nginx     18656 авг 19 13:38 python-docker-pycreds-1.10.6-4.el7.noarch.rpm
-rw-r--r--.  1 nginx nginx   5432808 июн 18 23:01 python-docs-2.7.5-2.el7.noarch.rpm
-rw-r--r--.  1 nginx nginx   1598636 июн 18 23:01 python-docutils-0.11-0.3.20130715svn7687.el7.noarch.rpm


Запрос к файлу curl -s http://repo.local/rpm/python-docker-py-1.10.6-4.el7.noarch.rpm:


<html>
<head><title>403 Forbidden</title></head>
<body>
<center><h1>403 Forbidden</h1></center>
<hr><center>nginx/1.16.0</center>
</body>
</html>

Nginx конфиг:

server {
    listen   80 default_server;
    server_name  repo.local;
    index index.html;
    root /usr/share/nginx/html;

    # allow 127.0.0.0/8;
    # allow 10.0.0.0/8;
    # allow 169.254.0.0/16;
    # allow 172.16.0.0/12;
    # allow 192.168.0.0/16;
    # deny  all;

    location /rpm {
        alias   /var/lib/repository;
        autoindex on;
    #   autoindex_localtime on;
    #   autoindex_exact_size off;
    }

Попытка установки sudo yum install python-docker-py:

Загружены модули: fastestmirror
Loading mirror speeds from cached hostfile
Разрешение зависимостей
--> Проверка сценария
---> Пакет python-docker-py.noarch 0:1.10.6-4.el7 помечен для установки
--> Обработка зависимостей: python-docker-pycreds пакета: python-docker-py-1.10.6-4.el7.noarch
--> Проверка сценария
---> Пакет python-docker-pycreds.noarch 0:1.10.6-4.el7 помечен для установки
--> Проверка зависимостей окончена

Зависимости определены

=================================================================================================================================================
 Package                                    Архитектура                 Версия                              Репозиторий                    Размер
=================================================================================================================================================
Установка:
 python-docker-py                           noarch                      1.10.6-4.el7                        localrepo                      102 k
Установка зависимостей:
 python-docker-pycreds                      noarch                      1.10.6-4.el7                        localrepo                       18 k

Итого за операцию
=================================================================================================================================================
Установить  1 пакет (+1 зависимый)

Объем загрузки: 120 k
Объем изменений: 345 k
Is this ok [y/d/N]: y
Downloading packages:
No Presto metadata available for localrepo
python-docker-py-1.10.6-4.el7. FAILED                                          
http://repo.local/rpm/python-docker-py-1.10.6-4.el7.noarch.rpm: [Errno 14] HTTP Error 403 - Forbidden]  0.0 B/s |    0 B  --:--:-- ETA 
Пробуем другое зеркало.
To address this issue please refer to the below wiki article

https://wiki.centos.org/yum-errors

If above article doesn't help to resolve this issue please use https://bugs.centos.org/.

python-docker-pycreds-1.10.6-4 FAILED                                          
http://repo.local/rpm/python-docker-pycreds-1.10.6-4.el7.noarch.rpm: [Errno 14] HTTP Error 403 - Forbidden0 B/s |    0 B  --:--:-- ETA 
Пробуем другое зеркало.


Error downloading packages:
  python-docker-pycreds-1.10.6-4.el7.noarch: [Errno 256] No more mirrors to try.
  python-docker-py-1.10.6-4.el7.noarch: [Errno 256] No more mirrors to try.

Все остальные пакеты устанавливаются.

Nginx conf ok, даже сделал reboot и очистил /var/cache/nginx.

Непонятно совсем(

SELinux хренов, ну спасибо.

sudo restorecon -R /var/lib/repository/

Зачем, почему? Ладно проблему решил, час убил на это. Написал на лоре и осенило, спасибо телепатам.

WoozyMasta ()