-
Notifications
You must be signed in to change notification settings - Fork 2
/
README
62 lines (42 loc) · 2.04 KB
/
README
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
DOWNLOADING ERRATA
^^^^^^^^^^^^^^^^^^
Sarah currently requires a stuffed directory of advisories from RHN as XML files.
You can download these files automatically by using the aerrate.py script from
Tim Rupp. Available from:
cvs -d :pserver:anonymous@cdcvs.fnal.gov:/cvs/scientificlinux co aerrate
And issuing the following script:
cd aerrate
for release in rh{el4,el3,21}{as,es,ws} rhel{4,3}-extras rh-desktop-{4,3} rhel3{cluster,devsuite} rh21aw rhshas; do
for type in security; do
echo "== $release / $type =="
python ./aerrate.py -r --source=site --type=$type --release=$release
done
done
cd -
This will copy all errata as XML files into ./aerrata/advisories/
Currently aerrate only implements security advisories, not bugs or enhancements.
USING SARAH
^^^^^^^^^^^
sarah currently expects the advisories to be available from ./advisories/. So making
a symlink from aerrate/advisories to ./advisories is probably easiest.
ln -sf aerrate/advisories .
Then to create an sqlite database out of these XML files, run:
./sarahdb.py
You should now have a sarahdb.sqlite file in your current directory.
To create some statistics from this database, use:
./sarahinfo.py
The sarahinfo utility currently shows how to query the database. Not all information
is currently available in the XML files. Red Hat will be releasing these XML files
in the future with much more info.
I also added sarahsql to allow to query the database on the commandline, you can
things in bash, like:
./sarahsql.py 'select distinct filename from rpm where advid == "RHSA-2005:039" order by filename'
Help is welcome to extend sarah much further. The TODO file is the first stop for
interesting parties.
PROXY PROBLEMS ?
^^^^^^^^^^^^^^^^
If you're behind a proxy that only allows SSL Proxy access (CONNECT method) for HTTPS sites,
you're currently out of luck. The urllib2 implementation of python only has the HTTPS GET
method implemented. More information at:
https://devel.linux.duke.edu/bugzilla/show_bug.cgi?id=543
http://aspn.activestate.com/ASPN/Cookbook/Python/Recipe/456195