[Spacewalk-list] yet another errata clone script
Franky Van Liedekerke
liedekef at telenet.be
Mon Oct 15 13:17:12 UTC 2012
Yet another errata clone script ... for CentOS and
RedHat
Hi,
based on some existing scripts (eva_direct_sync.pl and
errata-import.pl), I've
created a new script. Reason for the rework:
-
we have redhat and centos packages in spacewalk, both can have the same
package names, which would result in redhat packages being pushed in
centos
channels because of the errata create (and thus everything
fails)
- the XML file of errata-import.pl is ok, but updated by one
person and only
for security errata (I think)
- errata-import.pl had
good code, but no RHN integration, and is too easy
for missing packages
(if 1 package from the errata is there, the errata is
created, while
other packages might be missing)
- always different scripts were
created/used for redhat and centos errata
So, my script (well, combo of
shell and perl) was born:
For CentOS:
- first some shell calls to get
the latest announces from the centos archive
(but not by scraping the
announces list, but getting digests, much less
traffic then)
You can
change the number of announces anyway you want by changing the
wget
command to your liking
- then the perl script comes along, parsing the
digest files and looking in 1
channel (yes, one) for package
availability and creating the errata there.
It has optional integration
with RHN for notes, description, topic info, and
CVE's and/or can use
the OVAL file like the errata-import.pl script does.
The created errata
gets a suffix based on the OS version and architecture
(e.g. ":C5-64"
or "C6-32"), because the same errata can exist for multiple
OS versions
and architectures (and creating the errata for more than one
base
channel would result in packages being copied which is a mess again).
Also a proxy can be defined for spacewalk and or RHN servers
Or, for
RedHat:
- log in to RHN, get the errata for the specified channel
(possibility to define the date range)
- then follow the same logic as
for CentOS
If anybody is interested, I'll put it on github or so ...
Franky
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://listman.redhat.com/archives/spacewalk-list/attachments/20121015/269b4541/attachment.htm>
More information about the Spacewalk-list
mailing list