You are wanting to set up your own yum repo which is a good idea anyways. But is more geared towards general Linux tech support, but anyway.
The following is for a centos5 server that has internet access and is not an Easy IDS server. Because the default settings for authentication mess my config up you might be able to just unprotect your repo directory in the same way the public folder is but I have a dedicated server for the yum repo already anyway.
Install the "createrepo" package
1. download the rpm from the public repo
2. rpm -Uvh /PathToFile/filename.rpm
3. alternatively "yum install createrepo"
4. man createrepo
5. create your repo
You'll need to drop a script like this into /etc/cron.daily and create all the local file paths that are referenced
make sure it is owned by root and executable (chown root:root filename.rpm && chmod 700 filename.rpm)
#!/bin/bash
rsync -avrt
rsync://mirrors.kernel.org/centos/5/updates/i386 --exclude=debug/ /var/www/html/yumrepo/updates/ > /root/centos-i386-updates.txt 2>&1
rsync -avrt
rsync://mirrors.kernel.org/centos/5/updates/x86_64 --exclude=debug//var/www/html/yumrepo/centos/5/updates/ > /root/centos-x86_64-updates.txt 2>&1
rsync -avrt
rsync://mirrors.kernel.org/centos/5/os/i386/CentOS --exclude=debug/ /var/www/html/yumrepo/centos/5/os/i386/ > /root/centos-os-i386.txt 2>&1
rsync -avrt
rsync://mirrors.kernel.org/centos/5/os/i386/repodata --exclude=debug/ /var/www/html/yumrepo/centos/5/os/i386/ > /root/centos-os-i386-repo.txt 2>&1
rsync -avrt
rsync://mirrors.kernel.org/centos/5/os/x86_64/CentOS --exclude=debug/ /var/www/html/yumrepo/centos/5/os/x86_64/ > /root/centos-os-x86_64.txt 2>&1
rsync -avrt
rsync://mirrors.kernel.org/centos/5/os/x86_64/repodata --exclude=debug/ /var/www/html/yumrepo/centos/5/os/x86_64/ > /root/centos-os-x86_64-repo.txt 2>&1
rsync -avrt
rsync://mirrors.kernel.org/centos/5/extras/i386/RPMS --exclude=debug/ /var/www/html/yumrepo/centos/5/extras/i386/ > /root/centos-extras-i386.txt 2>&1
rsync -avrt
rsync://mirrors.kernel.org/centos/5/ext ... 6/repodata --exclude=debug/ /var/www/html/yumrepo/centos/5/extras/i386/ > /root/centos-extras-i386-repo.txt 2>&1
rsync -avrt
rsync://mirrors.kernel.org/centos/5/extras/x86_64/RPMS --exclude=debug//var/www/html/yumrepo/centos/5/extras/x86_64/ > /root/centos-extras-x86_64.txt 2>&1
rsync -avrt
rsync://mirrors.kernel.org/centos/5/ext ... 4/repodata --exclude=debug/ /var/www/html/yumrepo/centos/5/extras/x86_64/ > /root/centos-extras-x86_64-repo.txt 2>&1
rsync -avrt
rsync://mirrors.kernel.org/centos/5/addons/i386/RPMS --exclude=debug/ /var/www/html/yumrepo/centos/5/addons/i386/ > /root/centos-addons-i386.txt 2>&1
rsync -avrt
rsync://mirrors.kernel.org/centos/5/add ... 6/repodata --exclude=debug/ /var/www/html/yumrepo/centos/5/addons/i386/ > /root/centos-addons-i386-repo.txt 2>&1
rsync -avrt
rsync://mirrors.kernel.org/centos/5/addons/x86_64/RPMS --exclude=debug/ /var/www/html/yumrepo/centos/5/addons/x86_64/ > /root/centos-addons-x86_64.txt 2>&1
rsync -avrt
rsync://mirrors.kernel.org/centos/5/add ... 4/repodata --exclude=debug/ /var/www/html/yumrepo/centos/5/addons/x86_64/ > /root/centos-addons-x86_64-repo.txt 2>&1
exit 0
Then create a new file in "/etc/httpd/conf.d/somefilename.conf"
Alias /centos/ /var/www/html/yumrepo/centos/
<Directory /var/www/html/yumrepo/centos/>
Options +Indexes
AllowOverride None
order allow,deny
allow from all
</Directory>
Then restart apache
The following is done on your Easy IDS server
Then backup and replace the yum .repo file in "/etc/yum.repos.d/soemthing.repo"
[updates]
name=CentOS-$releasever - Updates
baseurl=http://yourservercentos/$releasever/updates/$basearch/
gpgcheck=1
gpgkey=http://yourserver/centos/RPM-GPG-KEY-CentOS-5
[os]
name=CentOS-$releasever - OS
baseurl=http://yourserver/centos/$releasever/os/$basearch/
gpgcheck=1
gpgkey=http://yourserver/centos/RPM-GPG-KEY-CentOS-5
[addons]
name=CentOS-$releasever - AddOns
baseurl=http://yourserver/centos/$releasever/addons/$basearch/
gpgcheck=1
gpgkey=http://yourserver/centos/RPM-GPG-KEY-CentOS-5
[extras]
name=CentOS-$releasever - Extras
baseurl=http://yourserver/centos/$releasever/extras/$basearch/
gpgcheck=1
gpgkey=http://yourserver/centos/RPM-GPG-KEY-CentOS-5
Then run "yum clean all" and "yum update" to test.