[svn] r5117 - trunk/tools/sarah

packagers at lists.rpmforge.net packagers at lists.rpmforge.net
Thu Jan 25 22:04:57 CET 2007


Author: dag
Date: 2007-01-25 22:04:57 +0100 (Thu, 25 Jan 2007)
New Revision: 5117

Added:
   trunk/tools/sarah/check-system.py
   trunk/tools/sarah/rpmqa-lxcdns001.txt
   trunk/tools/sarah/rpmqa-pylnet1.txt
   trunk/tools/sarah/sarahrpm.py
   trunk/tools/sarah/sarahxml.py
Modified:
   trunk/tools/sarah/sarahdb.py
Log:
Small changes and temporary progress.

Added: trunk/tools/sarah/check-system.py
===================================================================
--- trunk/tools/sarah/check-system.py	                        (rev 0)
+++ trunk/tools/sarah/check-system.py	2007-01-25 21:04:57 UTC (rev 5117)
@@ -0,0 +1,56 @@
+#!/usr/bin/python
+
+import sys, os , re, sqlite
+import rpm
+import sarahlib
+
+def vercmp((e1, v1, r1), (e2, v2, r2)):
+        return rpm.labelCompare((e1, v1, r1), (e2, v2, r2))
+
+sys.stdout = os.fdopen(1, 'w', 0)
+
+hostname = sys.argv[1]
+
+rpmqa = {}
+for rpmfile in open('rpmqa-%s.txt' % hostname).readlines():
+	rpmfile = rpmfile.rstrip()
+	try:
+		rec = re.search('(?P<name>[^/]+)-(?P<version>[\w\.]+)-(?P<release>[\w\.]+)\.(?P<arch>\w+)$', rpmfile).groupdict()
+	except:
+		try:
+			rec = re.search('(?P<name>[^/]+)-(?P<version>[\w\.]+)-(?P<release>[\w\.]+)$', rpmfile).groupdict()
+		except:
+			rec = re.search('(?P<name>[^/]+)-(?P<version>[\w\.]+)-(?P<release>[\w\.]+)\.(?P<arch>\w+).rpm$', rpmfile).groupdict()
+	rpmqa[rec['name']] = {'version': rec['version'], 'release': rec['release'], 'arch': rec['arch']}
+
+	if rec['name'] == 'redhat-release':
+		release = rec['version']
+		arch = rec['arch']
+
+con, cur = sarahlib.opendb()
+
+upd = {}
+adv = {}
+cur.execute('select filename,rpm.advid,severity,synopsis from rpm,adv where prodshort == "%s" and arch == "%s" and rpm.advid == adv.advid and adv.type == "RHSA" order by rpm.advid' % (release, arch))
+for rpmfile, advid, severity, synopsis in cur.fetchall():
+	rec = re.search('(?P<name>[^/]+)-(?P<version>[\w\.]+)-(?P<release>[\w\.]+)\.(?P<arch>\w+).rpm$', rpmfile).groupdict()
+
+	if rec['name'] in rpmqa.keys():
+		ins = rpmqa[rec['name']]
+		if vercmp(('0', rec['version'], rec['release']), ('0', ins['version'], ins['release'])) >= 0:
+			if advid not in adv.keys():
+				adv[advid] = {'severity': severity, 'synopsis': synopsis}
+
+	if rec['name'] in upd.keys():
+		sec = upd[rec['name']]
+		if vercmp(('0', rec['version'], rec['release']), ('0', sec['version'], sec['release'])) >= 0:
+			upd[rec['name']] = {'version': rec['version'], 'release': rec['release'], 'arch': rec['arch']}
+	else:
+		upd[rec['name']] = {'version': rec['version'], 'release': rec['release'], 'arch': rec['arch']}
+
+#for rec in upd.keys():
+#	print '%s: %s' % (rec, upd[rec])
+
+print 'System %s is susceptible for the following advisories:' % hostname
+for advid in adv.keys():
+	print advid, adv[advid]['synopsis'], "(%s)" % adv[advid]['severity']


Property changes on: trunk/tools/sarah/check-system.py
___________________________________________________________________
Name: svn:executable
   + *

Added: trunk/tools/sarah/rpmqa-lxcdns001.txt
===================================================================
--- trunk/tools/sarah/rpmqa-lxcdns001.txt	                        (rev 0)
+++ trunk/tools/sarah/rpmqa-lxcdns001.txt	2007-01-25 21:04:57 UTC (rev 5117)
@@ -0,0 +1,258 @@
+libgcc-3.2.3-24.i386
+setup-2.5.27-1.noarch
+basesystem-8.0-2.noarch
+tzdata-2003c-1.noarch
+glibc-2.3.2-95.6.i686
+bzip2-libs-1.0.2-11.i386
+cracklib-2.7-22.i386
+e2fsprogs-1.32-15.i386
+ethtool-1.8-2.i386
+gdbm-1.8.0-20.i386
+glib2-2.2.3-2.0.i386
+hdparm-5.4-1.i386
+libattr-2.2.0-1.i386
+libtermcap-2.0.8-35.i386
+mingetty-1.06-1.i386
+bash-2.05b-29.i386
+lvm-1.0.3-15.i386
+mount-2.11y-31.1.i386
+pcre-3.9-10.i386
+slang-1.4.5-18.i386
+usbutils-0.11-1.i386
+words-2-21.noarch
+zlib-1.1.4-8.1.i386
+info-4.5-3.i386
+ed-0.2-33.i386
+gawk-3.1.1-9.i386
+coreutils-4.5.3-26.i386
+grub-0.93-4.i386
+modutils-2.4.25-11.EL.i386
+gpm-1.19.3-27.2.i386
+gzip-1.3.3-9.i386
+procps-2.0.13-9.2E.i386
+readline-4.3-5.i386
+pyxf86config-0.3.5-1.i386
+rpm-4.2.1-4.4.i386
+dev-3.3.8-1.i386
+sysklogd-1.4.1-12.i386
+tar-1.13.25-13.i386
+util-linux-2.11y-31.1.i386
+vim-minimal-6.2.98-1.i386
+kernel-smp-2.4.21-9.EL.i686
+libuser-0.51.7-1.i386
+usermode-1.68-5.i386
+redhat-config-mouse-1.0.13-1.noarch
+man-pages-1.60-4.1.noarch
+rmt-0.4b28-7.i386
+specspo-3EL-1.noarch
+finger-0.17-18.i386
+jfsutils-1.1.2-2.i386
+lha-1.14i-10.i386
+acl-2.2.3-1.i386
+libstdc++-3.2.3-24.i386
+lslk-1.29-8.i386
+mailx-8.1.1-31.i386
+crontabs-1.10-5.noarch
+mdadm-1.4.0-1.i386
+nc-1.10-18.i386
+pam_smb-1.1.7-1.i386
+patch-2.5.4-16.i386
+perl-5.8.0-88.4.i386
+perl-Filter-1.29-3.i386
+rdate-1.3-2.i386
+rpmdb-redhat-3-0.20031007.i386
+rsync-2.5.7-1.i386
+setarch-1.3-1.i386
+netconfig-0.8.19-1.i386
+star-1.5a08-4.i386
+tcp_wrappers-7.6-34.i386
+traceroute-1.4a12-20.i386
+unzip-5.50-34.i386
+XFree86-libs-data-4.3.0-44.EL.i386
+freetype-2.1.4-4.0.i386
+libgcj-3.2.3-24.i386
+libtiff-3.5.7-13.i386
+diffutils-2.8.1-8.i386
+jwhois-3.2.2-1.i386
+krbafs-utils-1.1.1-11.i386
+m4-1.4.1-13.i386
+mgetty-1.1.30-3.i386
+mtools-3.9.8-8.i386
+man-1.5k-10.i386
+mtr-0.52-2.i386
+nscd-2.3.2-95.6.i386
+cups-libs-1.1.17-13.3.6.i386
+libwvstreams-3.70-10.i386
+pdksh-5.2.14-21.i386
+psacct-6.3.2-27.i386
+bc-1.06-15.i386
+lftp-2.6.3-5.i386
+python-optik-1.4.1-2.noarch
+rpm-python-4.2.1-4.4.i386
+sharutils-4.2.1-16.i386
+sudo-1.6.7p5-1.i386
+sysreport-1.3.7-1.noarch
+telnet-0.17-26.i386
+tmpwatch-2.8.4-5.i386
+wget-1.8.2-15.i386
+devlabel-0.42.05-2.1.i386
+isdn4k-utils-3.1-76.i386
+iptables-ipv6-1.2.8-12.i386
+kernel-utils-2.4-8.37.1.i386
+gnupg-1.2.1-10.i386
+netdump-0.6.11-3.i386
+pciutils-2.1.10-7.i386
+nfs-utils-1.0.5-3.i386
+rp-pppoe-3.5-4.i386
+tcpdump-3.7.2-7.i386
+redhat-config-network-tui-1.2.59-1.noarch
+vixie-cron-3.0.1-74.i386
+XFree86-libs-4.3.0-44.EL.i386
+yp-tools-2.8-1.i386
+ntp-4.1.2-4.i386
+compat-libstdc++-7.3-2.96.123.i386
+perl-DB_File-1.804-88.4.i386
+comps-3AS-0.20040113.i386
+TIVsm-API-5.2.0-0.i386
+bind-utils-9.2.4-EL3_10.i386
+bcm5700-7.2.24e-1.i386
+net-snmp-cmaX-utils-5.1-83.i386
+cmanic-7.1.1-5.i686
+vas-client-2.6.48-11.i386
+openssh-3.6.1p2-33.30.6.i386
+openssh-server-3.6.1p2-33.30.6.i386
+initscripts-7.31.30.EL-1.i386
+cyrus-sasl-gssapi-2.1.15-10.i386
+hotplug-2002_04_01-20.5.i386
+cyrus-sasl-md5-2.1.15-10.i386
+libxml2-2.6.16-1.1.el3.rf.i386
+hwdata-0.101.1-1.noarch
+filesystem-2.2.1-3.i386
+termcap-11.0.1-17.1.noarch
+glibc-common-2.3.2-95.6.i386
+beecrypt-3.0.1-0.20030630.i386
+chkconfig-1.3.8-3.i386
+db4-4.1.25-8.i386
+elfutils-libelf-0.91-3.i386
+expat-1.95.5-6.i386
+glib-1.2.10-11.1.i386
+gmp-4.1.2-5.i386
+iputils-20020927-11.i386
+libacl-2.2.3-1.i386
+losetup-2.11y-31.1.i386
+mktemp-1.5-18.i386
+iproute-2.4.7-11.30E.1.i386
+MAKEDEV-3.3.8-1.i386
+net-tools-1.60-20.i386
+popt-1.8.1-4.4.i386
+rootfiles-7.2-6.noarch
+shadow-utils-4.0.3-15.i386
+newt-0.51.5-1.i386
+cracklib-dicts-2.7-22.i386
+file-3.39-9.i386
+cpio-2.5-3.i386
+findutils-4.1.7-9.i386
+grep-2.5.1-16.i386
+krb5-libs-1.2.7-19.i386
+ncurses-5.3-9.3.i386
+less-378-11.i386
+openssl-0.9.7a-24.i686
+psmisc-21.3-1.RHEL.0.i386
+python-2.2.3-5.i386
+rhpl-0.110-1.i386
+sed-4.0.7-3.i386
+pam-0.75-51.i386
+SysVinit-2.85-4.i386
+mkinitrd-3.5.13-1.i386
+vim-common-6.2.98-1.i386
+which-2.14-7.i386
+kernel-2.4.21-9.EL.i686
+passwd-0.68-3.i386
+kbd-1.08-10.1.i386
+redhat-menus-0.39-1.noarch
+dump-0.4b28-7.i386
+dos2unix-3.1-15.i386
+eject-2.0.13-2.i386
+hesiod-3.0.2-28.i386
+krbafs-1.1.1-11.i386
+attr-2.2.0-1.i386
+libjpeg-6b-30.i386
+libtool-libs-1.4.3-6.i386
+lsof-4.63-4.i386
+bzip2-1.0.2-11.i386
+htmlview-2.0.0-10.noarch
+mt-st-0.7-11.i386
+ncompress-4.2.4-33.i386
+parted-1.6.3-29.i386
+pax-3.0-6.i386
+fbset-2.1-13.i386
+logrotate-3.6.9-1.i386
+pspell-0.12.2-16.1.i386
+rdist-6.1.5-30.i386
+rsh-0.17-17.i386
+schedutils-1.3.0-3.i386
+lockdev-1.0.1-1.2.i386
+slocate-2.6-9.i386
+symlinks-1.2-18.i386
+tftp-0.32-4.i386
+unix2dos-2.2-19.i386
+wireless-tools-26-2.i386
+zip-2.3-16.i386
+fontconfig-2.2.1-6.0.i386
+libpng-1.2.2-16.i386
+binutils-2.14.90.0.4-26.3.i386
+elfutils-0.91-3.i386
+groff-1.18.1-27.i386
+krb5-workstation-1.2.7-19.i386
+logwatch-4.3.2-2.noarch
+make-3.79.1-17.i386
+irda-utils-0.9.15-1.i386
+aspell-0.33.7.1-25.i386
+minicom-2.00.0-17.1.i386
+nano-1.2.1-4.i386
+ipsec-tools-0.2.2-7.i386
+pam_krb5-1.70-1.i386
+pinfo-0.6.6-4.i386
+pyOpenSSL-0.5.1-8.i386
+ftp-0.17-17.i386
+gettext-0.11.4-7.i386
+rhnlib-1.3-12.noarch
+ppp-2.4.1-14.i386
+stunnel-4.04-4.i386
+syslinux-2.06-0.3E.i386
+talk-0.17-20.i386
+tcsh-6.12-4.i386
+utempter-0.5.2-16.i386
+dhclient-3.0pl2-6.14.i386
+iptables-1.2.8-12.i386
+kernel-pcmcia-cs-3.1.31-13.i386
+autofs-3.1.7-41.i386
+nss_ldap-207-5.i386
+portmap-4.0-56.i386
+prelink-0.3.0-6.i386
+redhat-config-securitylevel-tui-1.2.9-1.i386
+up2date-4.2.5-1.i386
+vconfig-1.6-2.i386
+wvdial-1.53-11.i386
+XFree86-Mesa-libGL-4.3.0-44.EL.i386
+ypbind-1.12-5.i386
+libcap-1.10-15.i386
+perl-CGI-2.81-88.4.i386
+sysstat-4.0.7-4.i386
+perl-CPAN-1.61-88.4.i386
+redhat-release-3AS-7.i386
+TIVsm-BA-5.2.0-0.i386
+ISSXdmn-6-6.5.i386
+bind-libs-9.2.4-EL3_10.i386
+bind-9.2.4-EL3_10.i386
+net-snmp-cmaX-5.1-83.i386
+hpasm-7.1.1-87.i386
+j2re-1.4.2_05-fcs.i586
+openssh-clients-3.6.1p2-33.30.6.i386
+cyrus-sasl-plain-2.1.15-10.i386
+cyrus-sasl-2.1.15-10.i386
+kudzu-1.1.22.14-4.1.i386
+openldap-2.0.27-22.i386
+apt-0.5.15lorg3.1-4.el3.rf.i386
+eoc-config-apt-0.7.2-1.redhat.ec.noarch
+eoc-config-ntp-0.4.4-1.redhat.ec.noarch


Property changes on: trunk/tools/sarah/rpmqa-lxcdns001.txt
___________________________________________________________________
Name: svn:keywords
   + Id Revision LastChangedDate LastChangedRevision LastChangedBy Author
Name: svn:eol-style
   + native

Added: trunk/tools/sarah/rpmqa-pylnet1.txt
===================================================================
--- trunk/tools/sarah/rpmqa-pylnet1.txt	                        (rev 0)
+++ trunk/tools/sarah/rpmqa-pylnet1.txt	2007-01-25 21:04:57 UTC (rev 5117)
@@ -0,0 +1,260 @@
+indexhtml-4.1-1.noarch
+redhat-logos-1.1.26-1.noarch
+setup-2.5.37-1.3.noarch
+basesystem-8.0-4.noarch
+glibc-2.3.4-2.25.i686
+beecrypt-3.1.0-6.i386
+chkconfig-1.3.13.4-1.i386
+elfutils-libelf-0.97.1-3.i386
+expat-1.95.7-4.i386
+glib2-2.4.7-1.i386
+iputils-20020927-18.EL4.3.i386
+libattr-2.4.16-3.i386
+libcap-1.10-20.i386
+libsepol-1.1.1-2.i386
+device-mapper-1.02.07-4.0.RHEL4.i386
+libstdc++-3.4.6-3.i386
+gmp-4.1.4-3.i386
+mingetty-1.07-3.i386
+bash-3.0-19.3.i386
+iproute-2.6.9-3.i386
+ncurses-5.4-13.i386
+net-tools-1.60-37.EL4.8.i386
+perl-5.8.5-36.RHEL4.i386
+popt-1.9.1-18_nonptl.i386
+setserial-2.17-17.i386
+newt-0.51.6-9.rhel4.i386
+usbutils-0.11-6.1.i386
+zlib-1.2.1.2-1.2.i386
+info-4.7-5.i386
+diffutils-2.8.1-12.i386
+gawk-3.1.3-10.1.i386
+coreutils-5.2.1-31.4.i386
+grub-0.95-3.5.i386
+readline-4.3-13.i386
+rhpl-0.148.3-1.i386
+sed-4.1.2-5.EL4.i386
+dbus-0.22-12.EL.7.i386
+MAKEDEV-3.15.2-3.i386
+sysklogd-1.4.1-26_EL.i386
+cracklib-2.7-29.i386
+pam-0.77-66.17.i386
+policycoreutils-1.18.1-4.9.i386
+setools-1.5.1-5.i386
+util-linux-2.12a-16.EL4.20.i386
+udev-039-10.15.EL4.i386
+initscripts-7.93.25.EL-1.i386
+cyrus-sasl-md5-2.1.19-5.EL4.i386
+mkinitrd-4.2.1.8-1.i386
+kernel-smp-2.6.9-42.EL.i686
+libuser-0.52.5-1.el4.1.i386
+prelink-0.3.3-0.EL4.i386
+kbd-1.12-2.i386
+cryptsetup-0.1-4.i386
+bluez-libs-2.10-2.i386
+elfutils-0.97.1-3.i386
+hesiod-3.0.2-30.i386
+acl-2.2.23-5.i386
+libgcrypt-1.2.0-3.i386
+lrzsz-0.12.20-19.i386
+mailx-8.1.1-36.EL4.i386
+bzip2-1.0.2-13.EL4.3.i386
+ibmasm-3.0-7.i386
+libmthca-1.0.2-1.i386
+lksctp-tools-1.0.2-6.4E.1.i386
+aspell-0.50.5-3.fc3.i386
+numactl-0.6.4-1.28.i386
+procmail-3.22-14.i386
+setarch-1.6-1.i386
+setuptool-1.17-2.i386
+symlinks-1.2-22.i386
+librdmacm-0.9.0-1.i386
+tcp_wrappers-7.6-37.2.i386
+tmpwatch-2.9.1-1.i386
+unzip-5.51-7.i386
+zip-2.3-27.i386
+binutils-2.15.92.0.2-21.i386
+groff-1.18.1.1-3.EL4.i386
+libxml2-2.6.16-6.i386
+m4-1.4.1-16.i386
+man-1.5o1-9.rhel4.i386
+nss_db-2.2-29.i386
+bind-utils-9.2.4-16.EL4.i386
+bc-1.06-17.1.i386
+pyOpenSSL-0.6-1.p23.i386
+nscd-2.3.4-2.25.i386
+syslinux-2.11-1.i386
+utempter-0.5.5-5.i386
+xmlsec1-1.2.6-3.i386
+at-3.1.8-80_EL4.i386
+pam_krb5-2.1.8-1.i386
+acpid-1.0.3-2.i386
+cyrus-sasl-plain-2.1.19-5.EL4.i386
+dhcpv6_client-0.10-14_EL4.i386
+iptables-1.2.11-3.1.RHEL4.i386
+libpcap-0.8.3-10.RHEL4.i386
+pcmcia-cs-3.2.7-3.5.i386
+tcpdump-3.8.2-10.RHEL4.i386
+vixie-cron-4.1-44.EL4.i386
+sysstat-5.0.5-11.rhel4.i386
+comps-4AS-0.20060803.i386
+freetype-2.1.9-4.el4.i386
+tzdata-2006g-1.EL4.noarch
+compat-libstdc++-296-2.96-132.7.2.i386
+eoc-config-jules-0.4.7-4.ec.noarch
+eoc-config-tsm-0.4.2-1.ec.noarch
+net-snmp-libs-5.1.2-11.EL4.7.i386
+apr-0.9.4-24.5.i386
+curl-7.12.1-8.rhel4.i386
+perl-DBI-1.40-8.i386
+libpng-1.2.7-1.el4.2.i386
+lm_sensors-2.8.7-2.40.3.i386
+net-snmp-utils-5.1.2-11.EL4.7.i386
+rrdtool-1.2.15-1.el4.rf.i386
+perl-rrdtool-1.2.15-1.el4.rf.i386
+httpd-suexec-2.0.52-28.ent.i386
+perl-DBD-MySQL-2.9004-3.1.i386
+xinetd-2.3.13-4.4E.1.i386
+eoc-config-apt-0.7.2-1.redhat.ec.noarch
+openssh-3.9p1-8.RHEL4.17.i386
+openssh-clients-3.9p1-8.RHEL4.17.i386
+php-snmp-4.3.9-3.18.i386
+php-pear-4.3.9-3.18.i386
+eoc-tools-seunix-0.4.1-1.redhat.ec.noarch
+eoc-config-ntp-0.4.4-1.redhat.ec.noarch
+php-4.3.9-3.18.i386
+xorg-x11-deprecated-libs-6.8.2-1.EL.13.37.2.i386
+libgcc-3.4.6-3.i386
+rootfiles-8-1.noarch
+filesystem-2.3.0-1.i386
+termcap-5.4-3.noarch
+glibc-common-2.3.4-2.25.i386
+audit-libs-1.0.14-1.EL4.i386
+bzip2-libs-1.0.2-13.EL4.3.i386
+e2fsprogs-1.35-12.4.EL4.i386
+ethtool-1.8-4.i386
+gdbm-1.8.0-24.i386
+hdparm-5.7-2.i386
+keyutils-libs-1.0-2.i386
+libacl-2.2.23-5.i386
+libselinux-1.19.1-7.2.i386
+checkpolicy-1.17.5-1.i386
+dmraid-1.0.0.rc11-3_RHEL4_U4.i386
+db4-4.2.52-7.1.i386
+libtermcap-2.0.8-39.i386
+mktemp-1.5-20.i386
+audit-1.0.14-1.EL4.i386
+keyutils-1.0-2.i386
+less-382-4.i386
+pcre-4.5-3.2.RHEL4.i386
+perl-Filter-1.30-6.i386
+psmisc-21.4-4.1.i386
+slang-1.4.9-8.i386
+sysfsutils-1.2.0-1.i386
+vim-minimal-6.3.046-0.40E.7.i386
+file-4.10-2.EL4.4.i386
+cpio-2.5-9.RHEL4.i386
+findutils-4.1.20-7.el4.1.i386
+grep-2.5.1-32.2.i386
+ash-0.3.8-20.i386
+module-init-tools-3.1-0.pre5.3.2.i386
+procps-3.2.3-8.4.i386
+lvm2-2.02.06-6.0.RHEL4.i386
+pyxf86config-0.3.19-1.i386
+rpm-libs-4.3.3-18_nonptl.i386
+shadow-utils-4.0.3-60.RHEL4.i386
+dbus-glib-0.22-12.EL.7.i386
+rpm-4.3.3-18_nonptl.i386
+tar-1.14-10.RHEL4.i386
+cracklib-dicts-2.7-29.i386
+authconfig-4.6.10-rhel4.3.i386
+selinux-policy-targeted-1.17.30-2.140.noarch
+SysVinit-2.85-34.3.i386
+hotplug-2004_04_01-7.7.i386
+hal-0.4.2-4.EL4.i386
+cyrus-sasl-2.1.19-5.EL4.i386
+kudzu-1.1.95.15-1.i386
+kernel-2.6.9-42.EL.i686
+openldap-2.2.13-6.4E.i386
+passwd-0.68-10.1.i386
+usermode-1.74-1.i386
+system-config-mouse-1.2.9-1.noarch
+man-pages-1.67-9.EL4.noarch
+bluez-hcidump-1.11-1.i386
+glib-1.2.10-15.i386
+attr-2.4.16-3.i386
+libgpg-error-1.0-1.i386
+libusb-0.1.8-3.i386
+lsof-4.72-1.4.i386
+bluez-bluefw-1.0-6.i386
+crontabs-1.10-7.noarch
+kernel-ib-1.0-1.i386
+libsdp-0.9.0-1.i386
+pam_passwdqc-0.7.5-2.i386
+aspell-en-0.51-11.i386
+logrotate-3.7.1-5.RHEL4.i386
+schedutils-1.4.0-2.i386
+ntsysv-1.3.13.4-1.i386
+statserial-1.1-35.i386
+libibverbs-1.0.3-1.i386
+dapl-1.2.0-1.i386
+telnet-0.17-31.EL4.3.i386
+traceroute-1.4a12-24.i386
+wireless-tools-28-0.pre16.3.3.EL4.i386
+crash-4.0-2.30.i386
+fontconfig-2.2.3-7.i386
+gpm-1.20.1-71.RHEL4.i386
+jwhois-3.2.2-6.EL4.1.i386
+libgssapi-0.8-1.i386
+libxslt-1.1.11-1.i386
+make-3.80-6.EL4.i386
+mtools-3.9.9-9.i386
+bind-libs-9.2.4-16.EL4.i386
+psacct-6.3.2-38.rhel4.i386
+lftp-3.0.6-3.i386
+rhnlib-1.8.7-4.noarch
+rpm-python-4.3.3-18_nonptl.i386
+time-1.7-25.i386
+wget-1.10.2-0.40E.i386
+xmlsec1-openssl-1.2.6-3.i386
+pam_ccreds-1-3.i386
+sudo-1.6.7p5-30.1.3.i386
+bluez-utils-2.10-2.1.i386
+dhclient-3.0.1-58.EL4.i386
+kernel-utils-2.4-13.1.83.i386
+iptstate-1.3-4.i386
+NetworkManager-0.3.1-3.i386
+nfs-utils-lib-1.0.6-3.i386
+pciutils-2.1.99.test8-3.2.i386
+system-config-securitylevel-tui-1.4.19.2-1.i386
+system-config-network-tui-1.3.22.0.EL.4.2-1.noarch
+which-2.16-4.i386
+ntp-4.2.0.a.20040617-4.EL4.1.i386
+redhat-release-4AS-5.5.i386
+apt-0.5.15lorg3.2-1.el4.rf.i386
+krb5-libs-1.3.4-33.i386
+krb5-workstation-1.3.4-33.i386
+gnupg-1.2.6-6.i386
+netiq-ua-6.5.97312.1-10.ec.i386
+TIVsm-API-5.2.4-0.i386
+TIVsm-BA-5.2.4-0.i386
+libidn-0.5.6-1.i386
+apr-util-0.9.4-21.i386
+mailcap-2.1.17-1.noarch
+mysql-4.1.20-1.RHEL4.1.i386
+libart_lgpl-2.3.16-3.i386
+net-snmp-5.1.2-11.EL4.7.i386
+httpd-2.0.52-28.ent.i386
+cacti-0.8.6h-1.2.el4.rf.i386
+cacti-cactid-0.8.6g-1.2.el4.rf.i386
+mysql-server-4.1.20-1.RHEL4.1.i386
+mod_auth_kerb-5.0-1.i386
+openssl-0.9.7a-43.14.i686
+python-2.3.4-14.3.i386
+openssh-server-3.9p1-8.RHEL4.17.i386
+php-mysql-4.3.9-3.18.i386
+hwdata-0.146.23.EL-1.noarch
+gzip-1.3.3-16.rhel4.i386
+xorg-x11-libs-6.8.2-1.EL.13.37.2.i386
+xorg-x11-Mesa-libGL-6.8.2-1.EL.13.37.2.i386
+iperf-2.0.2-1.2.el4.rf.i386


Property changes on: trunk/tools/sarah/rpmqa-pylnet1.txt
___________________________________________________________________
Name: svn:keywords
   + Id Revision LastChangedDate LastChangedRevision LastChangedBy Author
Name: svn:eol-style
   + native

Modified: trunk/tools/sarah/sarahdb.py
===================================================================
--- trunk/tools/sarah/sarahdb.py	2007-01-25 21:03:56 UTC (rev 5116)
+++ trunk/tools/sarah/sarahdb.py	2007-01-25 21:04:57 UTC (rev 5117)
@@ -118,18 +118,22 @@
 			refrec = { 'advid': advrec['advid'] }
 			refrec['reftype'] = elattr(refnode, 'type')
 			### FIXME: aerrate still implements the old format for reference information
-			refrec['reference'] = elattr(refnode, 'href', fail=False)
 
 			if refrec['reftype'] == 'self':
 				refrec['refid'] = advrec['advid']
+				refrec['reference'] = refnode.text
 			elif refnode.findtext('advisory'):
 				refrec['refid'] = findel(refnode, 'advisory')
+				refrec['reference'] = elattr(refnode, 'href')
 			elif refnode.findtext('bugzilla'):
 				refrec['refid'] = findel(refnode, 'bugzilla')
+				refrec['reference'] = elattr(refnode, 'href')
 			elif refnode.findtext('cve'):
 				refrec['refid'] = findel(refnode, 'cve')
+				refrec['reference'] = elattr(refnode, 'href')
 			elif refnode.findtext('self'):
 				refrec['refid'] = findel(refnode, 'self')
+				refrec['reference'] = elattr(refnode, 'href')
 			else:
 				refrec['refid'] = 'error'
 #				raise Exception, 'refid not found.'

Added: trunk/tools/sarah/sarahrpm.py
===================================================================
--- trunk/tools/sarah/sarahrpm.py	                        (rev 0)
+++ trunk/tools/sarah/sarahrpm.py	2007-01-25 21:04:57 UTC (rev 5117)
@@ -0,0 +1,23 @@
+#!/usr/bin/python
+
+import sys
+
+packagelist = None
+
+try:
+	import rpm
+	ts = rpm.TransactionSet()
+#	ts.setVSFlags(rpm.RPMVSF_NORSA | rpm.RPMVSF_NODSA)
+	ts.setVSFlags(rpm._RPMVSF_NOSIGNATURES | rpm.RPMVSF_NOHDRCHK | rpm._RPMVSF_NODIGESTS | rpm.RPMVSF_NEEDPAYLOAD)
+except:
+	info(2, 'Disabling RPM capability since the rpm-python bindings could not be loaded.')
+	cf.rpm = False
+	ts = None
+
+    mi = ts.dbMatch('basenames', filename)
+    for h in mi:
+        return h
+    else:
+        info(5, 'File %s not in rpmdb, including' % filename)
+
+# vim:ts=4:sw=4

Added: trunk/tools/sarah/sarahxml.py
===================================================================


Property changes on: trunk/tools/sarah/sarahxml.py
___________________________________________________________________
Name: svn:executable
   + *



More information about the svn-commits mailing list