Создание локального репозитория для CentOS

В категории Статьи от 3 февраля, 2012. Автор admin

Ставим служебный софт:

yum install -y createrepo

Создаем папку для хранения пакетов:
mkdir -p /var/www/html/repository

Или, если нужно несколько архитектур и версий ПО:
mkdir -p /var/www/html/repository/5/x86_64
mkdir -p /var/www/html/repository/5/i368
mkdir -p /var/www/html/repository/6/x86_64
mkdir -p /var/www/html/repository/6/i386

Синхронизируем наш репозиторий с одни из официальных зеркал CentOS:
rsync -iavrt rsync://ftp.tlk-l.net/pub/mirrors/centos.org/5.7/updates/i386/RPMS/ /var/www/html/repository/5/i368
rsync -iavrt rsync://ftp.tlk-l.net/pub/mirrors/centos.org/5.7/updates/x86_64/RPMS/ /var/www/html/repository/5/x86_64
rsync -iavrt rsync://ftp.tlk-l.net/pub/mirrors/centos.org/6.2/updates/i386/Packages/ /var/www/html/repository/6/i386
rsync -iavrt rsync://ftp.tlk-l.net/pub/mirrors/centos.org/6.2/updates/x86_64/Packages/ /var/www/html/repository/6/x86_64

Запускаем генерацию метаданных репозитория:
createrepo /var/www/html/repository/5/x86_64
createrepo /var/www/html/repository/5/i368
createrepo /var/www/html/repository/6/x86_64
createrepo /var/www/html/repository/6/i386

После этого в каждой папке создастся папка repodata с данными о всех наших пакетах/
Теперь нам необходимо настроить Apache, чтобы указанная папка была полностью доступна по протоколу HTTP.
В итоге получится страница http://repo.domain/repository на которой будут видны папки 5 и 6, далее нужная архитектура и сами пакеты.

Теперь наш репозиторий необходимо подключить к клиентской машинке, создаем файл описание репозитория:
vi /etc/yum.repos.d/myrepo-centos.repo

Вставляем в него следующее:
[myrepo-centos]
name=My Personal Yum Repo
baseurl=http://repo.domain/repository/5/$basearch
enabled=1
# not secure
gpgcheck=0

[myrepo-centos]
name=My Personal Yum Repo
baseurl=http://repo.domain/repository/6/$basearch
enabled=1
# not secure
gpgcheck=0

Запускаем yum update для проверки нашего репозитория.

Если в процессе выполнения команды yum repolist получаем подобную ошибку:
http://updates/repo/centos/5.3/updates/repodata/primary.xml.gz: [Errno -3] Error performing checksum
Trying other mirror.
primary.xml.gz | 376 kB 00:00
http://updates/repo/centos/5.3/updates/repodata/primary.xml.gz: [Errno -3] Error performing checksum
Trying other mirror.
Error: failure: repodata/primary.xml.gz from Updates: [Errno 256] No more mirrors to try.

То исрпвить ее можно персоздав метаданные пакетов такой командой:
createrepo -v -s sha1 /var/www/html/repository/5/x86_64
createrepo -v -s sha1 /var/www/html/repository/5/i368
createrepo -v -s sha1 /var/www/html/repository/6/x86_64
createrepo -v -s sha1 /var/www/html/repository/6/i386

Далее:
$ yum clean all
Loaded plugins: fastestmirror
Cleaning up Everything
Cleaning up list of fastest mirrors

$ yum repolist
Loaded plugins: fastestmirror
Determining fastest mirrors
Updates | 1.0 kB 00:00
primary.xml.gz | 367 kB 00:00
Updates 634/634
repo id repo name status
Updates Updates enabled : 634
repolist: 634

Тэги: ,

Коды состояний почтового сервера

В категории Подсказки от 14 ноября, 2011. Автор admin

421 Обслуживание не доступно, закрыт канал передачи (Это может быть ответом на любую команду, если обслуживание{служба} знает, что это должно закрыть)
450 Требуемые почтовые действия, не предприняты: почтовый ящик недоступен (например, почтовый ящик занят)
451 Требуемое действие прерывалось: ошибка в обработке
452 Требуемые действия, не предприняты: недостаточно системных ресурсов
500 Синтаксическая ошибка, неправильная команда (Это может включать ошибки типа слишком длинная командная строка)
501 Синтаксическая ошибка в параметрах или переменных
502 Несуществующая команда
503 Неправильная последовательность команд
504 Параметр Command, не осуществлен
550 Требуемые действия, не предприняты: почтовый ящик недоступен (например, почтовый ящик, не найден, нет доступа)
551 Пользователь не местный; попробуйте еще раз
552 Требуемые почтовые действия прервались: превышено распределение памяти
553 Требуемые действия, не предприняты: имя почтового ящика, недопустимо (например, синтаксис почтового ящика неправильный)
554 Передача данных неудалась
Другие коды, обеспечивающие Вас полезной информацией о том, что происходит с вашими сообщениями:
211 Статус системы, или система помогают ответу
214 Сообщение Справки (Информация относительно того, как использовать получатель или значение специфической ненормативной команды; этот ответ полезен только человеческому пользователю)
220 Готов к обслуживанию
221 Обслуживается заключительный канал передачи
250 Требуемые почтовые действия завершены
251 Пользователь не местный; сообщение переправлено
354 Начните ввод сообщения. Завершите ввод сообщения . (точка).

Тэги:

Order allow deny nginx

В категории Подсказки от 14 ноября, 2011. Автор admin

При использовании связки nginx + apache возникает проблема с использованием опции блокирования доступа через .htaccess через Order Allow, deny

Подобная проблема с нерабочими правилами решается путем создания дополнительного локейшена в конфиге nginx ( например нужно ограничить доступ в каталогу /comm :

location /comm {
allow 192.168.1.0/255;
deny all;
}

Логика именно сверху вниз, то есть если первым правилом поставить deny all , то последующие allow правила будут игнорироваться.

Тэги: ,