LINUX.ORG.RU

[rhel][proftpd] yum не обновляется из FTP-репозитория в LAN


0

2

Есть серверы с RHEL5.4 без интернета. В локалке есть FTP с репозиторием. И вот эти RHEL'ы с вот этого FTP не хотят обновляться.

[root@sl03500008161 ~]# yum makecache -v
Loading "rhnplugin" plugin
Loading "security" plugin
Config time: 0.044
This system is not registered with RHN.
RHN support will be disabled.
Yum Version: 3.2.22
ftp://10.35.0.56/pub/software/rep/repodata/repomd.xml: [Errno 4] IOError: [Errno ftp error] 450 repomd.xml: No such file or directory
Trying other mirror.
ftp://10.35.0.56/pub/software/rep/repodata/filelists.xml.gz: [Errno 4] IOError: [Errno ftp error] 450 filelists.xml.gz: No such file or directory
Trying other mirror.
Error: failure: repodata/filelists.xml.gz from ftp-56: [Errno 256] No more mirrors to try.

«wget ftp://10.35.0.56/pub/software/rep/repodata/repomd.xml" нормально отрабатывает.

На FTP разрешён беспарольный анонимус, в логах ничего интересного:

Май 11 13:47:22 sx03500008056 proftpd[6631] sx03500008056 (10.35.0.161[10.35.0.161]): FTP session opened.
Май 11 02:47:22 sx03500008056 proftpd[6631] sx03500008056 (10.35.0.161[10.35.0.161]): Preparing to chroot to directory '/var/ftp'
Май 11 02:47:22 sx03500008056 proftpd[6631] sx03500008056 (10.35.0.161[10.35.0.161]): ANON ftp: Login successful.
Май 11 02:47:22 sx03500008056 proftpd[6631] sx03500008056 (10.35.0.161[10.35.0.161]): FTP session closed.
Май 11 13:47:22 sx03500008056 proftpd[6632] sx03500008056 (10.35.0.161[10.35.0.161]): FTP session opened.
Май 11 02:47:22 sx03500008056 proftpd[6632] sx03500008056 (10.35.0.161[10.35.0.161]): Preparing to chroot to directory '/var/ftp'
Май 11 02:47:22 sx03500008056 proftpd[6632] sx03500008056 (10.35.0.161[10.35.0.161]): ANON ftp: Login successful.
Май 11 02:47:22 sx03500008056 proftpd[6632] sx03500008056 (10.35.0.161[10.35.0.161]): FTP session closed.

Когда FTP был на vsftpd — всё работало. Сейчас proftpd.

В чём проблема или хотя бы как это диагностировать?

★★★★

А почему в логах время скачет 02 - 13 часов? Можно попробовать сделать дамп tcp пакетов при попытке обновления, тогда будет видно, какие команды отправляются. Потом можно будет попробвать повтотить их вручную с помощью ftp. Может wget делает сначала «cd», а потом «get», а yum сразу «get» и это не срабатывает...

mky ★★★★★ ()
Ответ на: комментарий от mky

Оказалось, yum делал NLST repomd.xml, этой команды не было в списке разрешённых анонимусу.

Спасибо!

muon ★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.