On Mon, 11 Jul 2011, Jan Pazdziora wrote:

On Mon, Jul 11, 2011 at 11:23:15AM +0100, John Hodrien wrote:

It's expected and working as designed, but it *is* an issue that's been raised
before so I guess he's questioning the design.  People are botching it with
pre/post scripts or rebuilding packages to avoid hitting external mirrors.
It'd be rather nice if there was already a snippet in there to do that, so all
we'd have to do would be to click a check box to opt out of using external
mirrors.

So, what does setup those .repo file? What is it that puts them there?

Well, in a basic install it's centos-release.

So by default, during the default post when you register you'll hit external
repos (if you install packages with the activation key) if you don't do
something before that point.

Currently I'm doing this in pre to avoid it:

%pre --logfile /tmp/ks-pre.log.1
mkdir -p /tmp/ks-tree-shadow/etc/yum.repos.d/custom

cat << EOF > /tmp/ks-tree-shadow/etc/yum.conf
[main]
cachedir=/var/cache/yum
reposdir=/etc/yum.repos.d/custom/
keepcache=0
debuglevel=2
logfile=/var/log/yum.log
distroverpkg=centos-release
tolerant=1
exactarch=1
obsoletes=1
gpgcheck=1
plugins=1

# Note: yum-RHN-plugin doesn't honor this.
metadata_expire=1h

# Default.
# installonly_limit = 3

# PUT YOUR REPOS HERE OR IN separate files named file.repo
# in /etc/yum.repos.d/custom
EOF

This gets imported back onto the system by the default post (SW 1.2) before
anything happens that would hit external mirrors, and is safe from future
package installs/upgrades that add .repo files.

jh

_______________________________________________
Spacewalk-list mailing list
[email protected]
https://www.redhat.com/mailman/listinfo/spacewalk-list

Reply via email to