Munin 2.0 on CentOS7 with Nginx and FastCGI

As the various bits of official Munin documentation seems to be in a limbo state where the current stable version (2.0.x) isn’t very well handled between the old and the new site, finding a good howto on setting up Munin with FastCGI and Nginx wasn’t as easy as it should have been.

There are articles (notably https://www.webfoobar.com/node/48 ) that are a bit on the overly complicated side, as it turns out, there exists a package called munin-nginx which simplifies things a lot.

So, assuming you are going to run munin without a URL prefix (https://munin.yoursite.com/) setting up Munin to use CGI for graphs and HTML turns out to be quite easy. The below steps were successfully performed using CentOS Linux release 7.2.1511, with munin-2.0.25-11 and munin-nginx-2.0.25-11.

sudo yum -y install munin munin-nginx nginx 

sudo sed -i 's/\(.*\)_strategy.*/\1_strategy cgi/;s/#cgiurl_graph/cgiurl_graph/' /etc/munin/munin.conf

for svc in munin-fcgi-graph munin-fcgi-html ; do sudo service $svc stop ; sudo chkconfig $svc on ; sudo service $svc start

htpasswd -c /etc/nginx/.htpasswd-munin-users munin

The Nginx config you need is:

server {
  listen 80; # IPv4
  listen [::]:80 ipv6only=on; # IPv6
  server_name munin.yoursite.com;
  
  ## Logs
  log_not_found off;
  error_log /var/log/nginx/munin.yoursite.com_error_log error;
  access_log off;

  location / {
    fastcgi_split_path_info ^(/)(.*);
    fastcgi_param PATH_INFO $fastcgi_path_info;
    fastcgi_param SCRIPT_FILENAME /var/www/cgi-bin/munin-cgi-html;
    include fastcgi_params;
    fastcgi_pass unix:/var/run/munin/fcgi-munin-html.sock;
    auth_basic "Restricted";
    auth_basic_user_file /etc/nginx/.htpasswd-munin-users;

    # Serve static files
    location /static/ {
      alias /etc/munin/static/;
      expires 30d;
    }

    # Munin CGI graph
    location ^~ /munin-cgi/munin-cgi-graph/ {
      access_log off;
      fastcgi_split_path_info ^(/munin-cgi/munin-cgi-graph)(.*);
      fastcgi_param PATH_INFO $fastcgi_path_info;
      fastcgi_param SCRIPT_FILENAME /var/www/cgi-bin/munin-cgi-graph;
      include fastcgi_params;
      fastcgi_pass unix:/var/run/munin/fcgi-munin-graph.sock;

      # Bypass cache.
      fastcgi_cache_bypass 0;
      fastcgi_no_cache 0;
      expires epoch;
    }
  }
}

Then restart nginx, and you should be able to use munin with cgi-generated graphs and html pages:

sudo service nginx restart

iTerm2 productivity

If you’re like me, you spend most of your time in the terminal. On OSX that means iTerm2 for me. I won’t go into details on how many orders of magnitude better iTerm2 is than the default Terminal app, because most likely you’re already familiar with it.

Update 2018, the following is not longer true, and personally I’ve switched back to stable releases of iTerm2. What you might not know is that what is considered the stable version of iTerm, is a bit like the stable version of Debian. It’s very conservatively updated, and most features take quite a bit of time to trickle down into a major release. So after I discovered that the Nightly builds are relatively stable I switched, and have not looked back.
Yes granted the updates keep rolling in, but as I’ll get to, using tmux for window arrangement means this doesn’t really bother me. So go get the nightly build now!

One of the best features of iTerm2 is the tmux integration. What it enables is a way for iTerm2 to communicate with tmux via tmux’ “Control Mode”. Basically you start an iTerm window and enter :
tmux -CC
which will open a new iTerm window linked with tmux. So any iTerm session operations (opening a new tab, a new window or a split) will be handed off to tmux. If you then were to quit iTerm, or close the window, you could easily get your complete window arrangement back by doing tmux -CC attach. This is indeed very handy.

So now we have pretty persistent window arrangements, which will give you the opportunity to over-indulge on tabs/splits/windows etc. Now we apply some order to the mess we inevitably will create.
iTerm has two cool features that will enable quick navigation of your sessions. The first one is badges. I’ve found that I like to set custom badges instead of relying on automatically set badges. So, first I set the badge options
printf "\e]1337;SetBadgeFormat=%s\a" $(echo -n "\(user.myBadge)" | base64)
and then define a bash function:
setbadge() { printf "\e]1337;SetUserVar=myBadge=%s\a" $(echo $1 | base64); }

Now we can easily set badges in tabs, by typing: setbadge BadgeName
Screen Shot 2015-05-07 at 10.53.03
The second feature that ties nicely into this is Session Search. Open with Cmd+Shift+O and you can quickly search and switch to the tab/window you like. There is also Tab Exposé Cmd+Alt+E but it’s slower.

There are tons of other ways iTerm2 can improve your everyday terminal life, I just found this to be a very handy addition to my toolbox.

Provisioning Vagrant with Salt

Vagrant sports out of the box integration with Saltstack, which works very well with minimum effort. However under the hood the default way this integration works is via a 4000-line bash script that bootstraps Saltstack on the VM. This would all be well and good, however, even if you were to pre-install the salt-call and salt-minion binaries onto your Vagrantbox, the salt-integration uses the same bash-script to install the configuration provided in the Vagrantfile.

So it has come to this..    I don’t really want this in my workflow. And I suspect any heavy Saltstack users might want to skip this aswell.

I found a way, that was not completely obvious, to make the Salt-integration work as quick and painless as I wanted in the Masterless mode:

  • Create a vagrantbox (in my case I use Packer with a set of templates), with the salt-binaries pre-installed.
  • Make sure the salt-minion daemon is disabled.
  • Overwrite the default minion config with the contents  “file_client: local” (and of course any other configuration you require)

This way you do not have to use the “minion_config” setting in your Vagrantfile, and the salt provisioner plugin will happily skip the bootstrapping script.

You could always check the Saltstack installation-script for the Packer-template for reference.

You can now use the following setup in your Vagrantfile:

config.vm.synced_folder "salt/roots/", "/srv/salt/"

config.vm.provision :salt do |salt|
  salt.run_highstate = true
end

In salt/roots/ place your top.sls which could look something like this:

base:
  '*':
    - default

Which would then execute the salt/roots/default/init.sls state.

Media services

I thought I’d write a little summary on current media services I use, and why. I have mostly stopped buying music pressed on plastic discs, and the amount of movies I buy on-disc has also gone down. However that does not mean I don’t pay for my entertainment. Well on to the services.

Music

spotify-logo

Spotify

I used to use Spotify actively, mainly due to their very good selection of EDM (Electronic Dance Music) and iOS-app, which has enabled me to completely stop syncing music from my computer. I was a premium subscriber for over a year, and the service (which cost around the price of 1 CD per month) was awesome. I used Spotify apps everywhere; iPhone, iPad, Mac, Linux (still a shamefully shoddy version though), and on Squeezebox. In addition to EDM, Spotify also features a more than good enough selection of “kid friendly” Norwegian music. When I checked out Rdio though I moved on..

rdio_logo

 

Rdio

A few annoyances with the Spotify iOS app, and a constantly hopeless experience on Linux made me very ripe for a migration when I was introduced to Rdio. Rdio is a very similar service to Spotify, it generally has a comparable selection of music to stream, has about the same quality and cost the same for a mobile-enabled subscription.

Where Rdio differs is firstly in the quality of its apps. If you are on desktop, you can just use a normal web-browser to stream, or download a prepared Site-Specifc-Browser “app” that will give you a similar experience to the Spotify app. It does not have indexing of local media as an option though, so if you use that you’re out of luck. On iOS the app is a lot more snazzy design-wise, also it correctly purges content you no longer want synced offline (you can select what content to mobile sync from the app/web too).

Secondly, Rdio lets me build a “collection” of albums and artists. By doing so I get notifications of new music from these artists, and I can easily browse my subset of all available music. This mode of browsing is highly preferable to the search focused Spotify experience to me.

soundcloud-logo-orange-II

Soundcloud

Soundcloud has mostly taken over the role Myspace had as a channel for artists to share their tunes, demos, live-recordings, DJ-mixes etc. I know there are some issues concerning takedowns of more mainstream DJ-mixes, and that everything is not perfect in the Soundcloud, but for me it works very well as a nice way to keep in touch with my favourite artists and their work. I pay for a premium service here too, but would probably not if it wasn’t for wanting to share my own DJ-sets. As a consumer the service works very well without a subscription. Their iOS-apps are workable, but not nearly as polished as Rdio, and have no way to utilize downloads/off-line storage as far as I know.

Last.fm

This used to be a lot higher on my list of services I used actively. But due to their very limited streaming capabilites and somewhat lackluster selection of hosted music I quit being a paying subscriber of Last.fm, and instead use it solely as a place to aggregate my listening statistics, and keep up with what others are listening to. The Facebook/Spotify-connected service has filled some of this need lately, but my Last.fm connections are still a source of interesting finds every now and then.

bandcamp_logo

Bandcamp

There are several issues with Bandcamp. One being that it has a very limited function for gifting music, or sharing CC-marked material, which is a shame really, as that would probably have made the service more interesting for both artists and fans. As it is Bandcamp provides a smooth way for me to pay the artists directly for FLAC downloads, and I highly prefer this model to Beatport (see below). Recently Bandcamp improved their music discovery options by introducing “My Bandcamp”. This allows me to track other peoples buying etc. and is better than not having any such features at all. It’s still no “Amazon for Music”, but getting better.

Beatport

Despite exorbitant prices, there is still no way to get around Beatport. The wide amount of EDM available through Beatport is mostly unmatched, even if one can often find tracks elsewhere. For the widest array of artists and tracks in lossless quality, it’s hard to beat Beatport though.. The website is almost workable too, but there are so many problems with the often half-assed approach to meta-data, and classification that it’s hard not to get a bit frustrated. I mean, when I pay more for a digital download than for a CD-copy (incl. shipping) I think I deserve proper metadata and the feeling that someone at Beatport cares enough to ensure classification remains somewhat appropriate?

Ektoplazm

While Beatport pushes material from any established artist, for the fresh stuff in my niche genre(s) I rely on Ektoplazm. An awesome source of free music, often free as in CC-licensed (type of CC license varies) too. And, just because it’s free doesn’t mean it features music that is worthless. Far from it, Ektoplazm often delivers music that is way more interesting than the commercial releases. I am sure there are other sites like Ektoplazm in other genres, or at least I hope so, as everyone deserves a service like this.

Site moved

Moved to our new VPS running Ubuntu LTS, and in the process I migrated my blog from Drupal to WordPress. Drupal 7 seems great, but when it comes to simple blogging WordPress has the edge in simplicity, admin UI and maintainability. Maybe this means I’ll manage to blog a little more often, or maybe not, time will tell.

Norwegian holidays in Zimbra

Nicolai wrote an excellent howto on how to get Norwegian holidays into Zimbra , but I thought it required a bit many steps, and figured there should be an easier way 🙂

1. Switch to the Calendar view in the Zimbra webui.
2. Click “New Calendar” (or “Ny kalender” in Norwegian).
3. Name it something nice like “Norwegian public holidays”.
4. Check the box “Synchronize events from remote calendar” (“Synkroniser avtaler mot ekstern kalender” in Norwegian).
5. Paste http://ical.mac.com/bjorkheim/Norske%20helligdager.ics
6. Click Ok.

As long as the calendar maintainer bothers to update, Zimbra wil automatically receive updates. If you have another remote .ICS calendar you’d like to subscribe to, just add that one instead..

Sqlite VACUUM for fun and profit

Takket være sigurdur viser det seg at VACUUM fungerer i Sqlite. Hva betyr det for deg? Jo, vårrengjøring i Firefox er mulig 🙂 (Dersom du har sqlite3 binærer på systemet ditt vel og merke..

Sigurds triks gjengitt for allmennheten :

Avslutt firefox.

$ cd ~/.mozilla/firefox/
$ cd PROFILFOLDER (byttes med din profilfolder)
$ mkdir sqlite.back
$ for file in *.sqlite ; do ls -lh $file ; cp $file sqlite.back ; echo “VACUUM;”|sqlite3 $file; ls -lh $file; done

Start firefox.

I mitt tilfelle fikk jeg krympet den største filen fra 51 til 17MB.

At VACUUM av sqlite filer er mulig var jeg rett og slett ikke klar over, kjekt å vite ettersom mye rart bruker slike embedded-databaser for tiden.

Store Norske lansert

Store norske leksikon er endelig lansert som en åpen tjeneste.

Flere utviklere i Redpill Linpro (min arbeidsgiver) har bidratt i utviklingen av et på mange måter spennende produkt. Det er uansett hvordan man vurderer det bra med flere kilder til faktaopplysninger på nett, og en god kilde med norsk språk er jo flott.

Det tok meg ikke mange klikk og søk rundt i de “kvalitetssikrede” artiklene før jeg snublet over innhold jeg stusset over. Linux artikkelen på SNL sier nemlig i skrivende stund at Minix er “opphavet” til Linux og at Linus Torvalds videreutviklet Minix. Her er det potensielt en misforståelse. Torvalds benyttet Minix på universitetet og var som artikkelen hevder intressert i mer funksjonalitet enn Minix kunne tilby, men Torvalds begynte fra bunnen av på Linuxkjernen. Han videreutviklet ikke Minix.

Registreringsprosessen på SNL var relativt enkel, og trass litt fikling med klipp-og-lim funksjonaliteten var redigering relativt lett. Vi får nå se hvor fort SNL plukker opp endringen.

Oppdatering (2011-02-10): I ettertiden viste det seg at Store Norske fikk problemer med økonomien, men i skrivende stund er eierskapet på vei til nye hender.

Lightweight Web servers

Developerworks artikkelen Lightweight Web servers lister opp en imponerende mengde webservere i lettvektsklassen. Her er det noe for enhver smak, fra kjente lighty, thttpd (som jeg testet som alternativ bildeserver for startsiden) til de mer obskure som ZWS (implementert i zsh), Miniature JWS (javabasert, takler jsp og servlets på 77KB) og Nanoweb (skrevet i PHP).

En artig oppsummering av et bredt spekter servere. Hvorvidt mange av disse er mer enn akademisk intressante er et annet spørsmål..

Red Hat Enterprise Linux 5.3

20.1.2009 slapp Red Hat 5.3 versjonen av RHEL5. Pakker som berører meg på ett eller annet vis er :

mod_perl-2.0.2-6.3.el5 -> mod_perl-2.0.4-6.el5
openssl-perl-0.9.8b-10.el5_2.1 -> openssl-perl-0.9.8e-7.el5
perl-5.8.8-15.el5_2.1 -> perl-5.8.8-18.el5
perl-DBD-MySQL-3.0007-1.fc6 -> perl-DBD-MySQL-3.0007-2.el5
perl-DBI-1.52-1.fc6 -> perl-DBI-1.52-2.el5
openldap-2.3.27-8.el5_2.4 -> openldap-2.3.43-3.el5
yum-3.2.8-9.el5_2.1 -> yum-3.2.19-18.el5

Ellers diverse større eller mindre bumps av andre pakker.
Full diffliste fra en utvalgt server etter skillet.

NetworkManager-0.6.4-8.el5 -> NetworkManager-0.7.0-3.el5
ORBit2-2.14.3-4.el5 -> ORBit2-2.14.3-5.el5
OpenIPMI-2.0.6-6.el5_2.2 -> OpenIPMI-2.0.6-11.el5
OpenIPMI-libs-2.0.6-6.el5_2.2 -> OpenIPMI-libs-2.0.6-11.el5
OpenIPMI-tools-2.0.6-6.el5_2.2 -> OpenIPMI-tools-2.0.6-11.el5
SysVinit-2.86-14 -> SysVinit-2.86-15.el5
acpid-1.0.4-5 -> acpid-1.0.4-7.el5
alsa-lib-1.0.14-1.rc4.el5 -> alsa-lib-1.0.17-1.el5
alsa-lib-1.0.14-1.rc4.el5 -> alsa-lib-1.0.17-1.el5
audit-1.6.5-9.el5 -> audit-1.7.7-6.el5
audit-libs-1.6.5-9.el5 -> audit-libs-1.7.7-6.el5
audit-libs-1.6.5-9.el5 -> audit-libs-1.7.7-6.el5
audit-libs-python-1.6.5-9.el5 -> audit-libs-python-1.7.7-6.el5
authconfig-5.3.21-3.el5 -> authconfig-5.3.21-5.el5
autofs-5.0.1-0.rc2.88.el5_2.1 -> autofs-5.0.1-0.rc2.102
bash-3.2-21.el5 -> bash-3.2-24.el5
bind-libs-9.3.4-6.0.3.P1.el5_2 -> bind-libs-9.3.4-10.P1.el5
bind-utils-9.3.4-6.0.3.P1.el5_2 -> bind-utils-9.3.4-10.P1.el5
binutils-2.17.50.0.6-6.el5 -> binutils-2.17.50.0.6-9.el5
ccid-1.0.1-6.el5 -> ccid-1.3.8-1.el5
coreutils-5.97-14.el5 -> coreutils-5.97-19.el5
cpuspeed-1.2.1-3.el5 -> cpuspeed-1.2.1-5.el5
crash-4.0-5.0.3 -> crash-4.0-7.2.3.el5
cryptsetup-luks-1.0.3-2.2.el5 -> cryptsetup-luks-1.0.3-4.el5
cryptsetup-luks-1.0.3-2.2.el5 -> cryptsetup-luks-1.0.3-4.el5
cups-1.2.4-11.18.el5_2.3 -> cups-1.3.7-8.el5
cups-libs-1.2.4-11.18.el5_2.3 -> cups-libs-1.3.7-8.el5
cups-libs-1.2.4-11.18.el5_2.3 -> cups-libs-1.3.7-8.el5
dbus-1.0.0-7.el5_2.1 -> dbus-1.1.2-12.el5
dbus-glib-0.70-5 -> dbus-glib-0.73-8.el5
device-mapper-1.02.24-1.el5 -> device-mapper-1.02.28-2.el5
device-mapper-1.02.24-1.el5 -> device-mapper-1.02.28-2.el5
device-mapper-event-1.02.24-1.el5 -> device-mapper-event-1.02.28-2.el5
device-mapper-multipath-0.4.7-17.el5 -> device-mapper-multipath-0.4.7-23.el5
dhcdbd-2.2-1.el5 -> dhcdbd-2.2-2.el5
dhclient-3.0.5-13.el5 -> dhclient-3.0.5-18.el5
dmraid-1.0.0.rc13-15.el5_2.1 -> dmraid-1.0.0.rc13-33.el5
dosfstools-2.11-6.2.el5 -> dosfstools-2.11-7.el5
e2fsprogs-1.39-15.el5 -> e2fsprogs-1.39-20.el5
e2fsprogs-libs-1.39-15.el5 -> e2fsprogs-libs-1.39-20.el5
e2fsprogs-libs-1.39-15.el5 -> e2fsprogs-libs-1.39-20.el5
elfutils-libelf-0.125-3.el5 -> elfutils-libelf-0.137-3.el5
ethtool-5-1.el5 -> ethtool-6-2.el5
file-4.17-13 -> file-4.17-15
filesystem-2.4.0-1 -> filesystem-2.4.0-2
findutils-4.2.27-4.1 -> findutils-4.2.27-5.el5
firstboot-tui-1.4.27.3-1.el5 -> firstboot-tui-1.4.27.7-1.el5
ftp-0.17-33.fc6 -> ftp-0.17-35.el5
ghostscript-8.15.2-9.1.el5_1.1 -> ghostscript-8.15.2-9.4.el5
glibc-2.5-24.el5_2.2 -> glibc-2.5-34
glibc-2.5-24.el5_2.2 -> glibc.2.5-34
glibc-common-2.5-24.el5_2.2 -> glibc-common-2.5-34
gnupg-1.4.5-13 -> gnupg-1.4.5-14
hal-0.5.8.1-35.el5 -> hal-0.5.8.1-38.el5
httpd-2.2.3-11.el5_2.4 -> httpd-2.2.3-22.el5
hwdata-0.213.6-1.el5 -> hwdata-0.213.11-1.el5
initscripts-8.45.19.1.EL-1 -> initscripts-8.45.25-1.el5
iproute-2.6.18-7.el5 -> iproute-2.6.18-9.el5
iputils-20020927-43.el5 -> iputils-20020927-45.el5
kbd-1.12-20.el5 -> kbd-1.12-21.el5
kpartx-0.4.7-17.el5 -> kpartx-0.4.7-23.el5
krb5-libs-1.6.1-25.el5_2.2 -> krb5-libs-1.6.1-31.el5
krb5-libs-1.6.1-25.el5_2.2 -> krb5-libs-1.6.1-31.el5
krb5-workstation-1.6.1-25.el5_2.2 -> krb5-workstation-1.6.1-31.el5
ksh-20060214-1.7 -> ksh-20080202-2.el5
kudzu-1.2.57.1.17-1 -> kudzu-1.2.57.1.21-1
libgcc-4.1.2-42.el5 -> libgcc-4.1.2-44.el5
libgcc-4.1.2-42.el5 -> libgcc-4.1.2-44.el5
libgcj-4.1.2-42.el5 -> libgcj-4.1.2-44.el5
libgcj-4.1.2-42.el5 -> libgcj-4.1.2-44.el5
libgcrypt-1.2.3-1 -> libgcrypt-1.2.4-1.el5
libgcrypt-1.2.3-1 -> libgcrypt-1.2.4-1.el5
libhugetlbfs-1.2-5.el5 -> libhugetlbfs-1.3-3.el5
libhugetlbfs-1.2-5.el5 -> libhugetlbfs-1.3-3.el5
libpcap-0.9.4-12.el5 -> libpcap-0.9.4-14.el5
libselinux-1.33.4-5.el5 -> libselinux-1.33.4-5.1.el5
libselinux-1.33.4-5.el5 -> libselinux-1.33.4-5.1.el5
libselinux-python-1.33.4-5.el5 -> libselinux-python-1.33.4-5.1.el5
libstdc++-4.1.2-42.el5 -> libstdc++-4.1.2-44.el5
libstdc++-4.1.2-42.el5 -> libstdc++-4.1.2-44.el5
libutempter-1.1.4-3.fc6 -> libutempter-1.1.4-4.el5
libutempter-1.1.4-3.fc6 -> libutempter-1.1.4-4.el5
libvolume_id-095-14.16.el5 -> libvolume_id-095-14.19.el5
logrotate-3.7.4-8 -> logrotate-3.7.4-9
lvm2-2.02.32-4.el5_2.1 -> lvm2-2.02.40-6.el5
m2crypto-0.16-6.el5.2 -> m2crypto-0.16-6.el5
man-pages-2.39-10.el5 -> man-pages-2.39-12.el5
mcstrans-0.2.7-1.el5 -> mcstrans-0.2.11-3.el5
mesa-libGL-6.5.1-7.5.el5 -> mesa-libGL-6.5.1-7.7.el5
mesa-libGL-6.5.1-7.5.el5 -> mesa-libGL-6.5.1-7.7.el5
mkinitrd-5.1.19.6-28 -> mkinitrd-5.1.19.6-44
mkinitrd-5.1.19.6-28 -> mkinitrd-5.1.19.6-44
mod_perl-2.0.2-6.3.el5 -> mod_perl-2.0.4-6.el5
module-init-tools-3.3-0.pre3.1.37.el5 -> module-init-tools-3.3-0.pre3.1.42.el5
nash-5.1.19.6-28 -> nash-5.1.19.6-44
neon-0.25.5-5.1 -> neon-0.25.5-10.el5
neon-0.25.5-5.1 -> neon-0.25.5-10.el5
net-snmp-libs-5.3.1-24.el5_2.2 -> net-snmp-libs-5.3.2.2-5.el5
newt-0.52.2-10.el5 -> newt-0.52.2-12.el5
nfs-utils-1.0.9-35z.el5_2 -> nfs-utils-1.0.9-40.el5
nscd-2.5-24.el5_2.2 -> nscd-2.5-34
nss_ldap-253-13.el5_2.1 -> nss_ldap-253-17.el5
nss_ldap-253-13.el5_2.1 -> nss_ldap-253-17.el5
ntp-4.2.2p1-8.el5 -> ntp-4.2.2p1-9.el5
numactl-0.9.8-2.el5 -> numactl-0.9.8-7.el5
numactl-0.9.8-2.el5 -> numactl-0.9.8-7.el5
openldap-2.3.27-8.el5_2.4 -> openldap-2.3.43-3.el5
openldap-2.3.27-8.el5_2.4 -> openldap-2.3.43-3.el5
openssh-4.3p2-26.el5_2.1 -> openssh-4.3p2-29.el5
openssh-clients-4.3p2-26.el5_2.1 -> openssh-clients-4.3p2-29.el5
openssh-server-4.3p2-26.el5_2.1 -> openssh-server-4.3p2-29.el5
openssl-0.9.8b-10.el5_2.1 -> openssl-0.9.8e-7.el5
openssl-0.9.8b-10.el5_2.1 -> openssl-0.9.8e-7.el5
openssl-perl-0.9.8b-10.el5_2.1 -> openssl-perl-0.9.8e-7.el5
pam-0.99.6.2-3.27.el5 -> pam-0.99.6.2-4.el5
pam-0.99.6.2-3.27.el5 -> pam-0.99.6.2-4.el5
pam_krb5-2.2.14-1.el5_2.1 -> pam_krb5-2.2.14-10
pam_krb5-2.2.14-1.el5_2.1 -> pam_krb5-2.2.14-10
paps-0.6.6-17.el5 -> paps-0.6.6-18.el5
parted-1.8.1-17.el5 -> parted-1.8.1-23.el5
parted-1.8.1-17.el5 -> parted-1.8.1-23.el5
patch-2.5.4-29.2.2 -> patch-2.5.4-29.2.3.el5
perl-5.8.8-15.el5_2.1 -> perl-5.8.8-18.el5
perl-DBD-MySQL-3.0007-1.fc6 -> perl-DBD-MySQL-3.0007-2.el5
perl-DBI-1.52-1.fc6 -> perl-DBI-1.52-2.el5
pkinit-nss-0.7.3-1.el5 -> pkinit-nss-0.7.6-1.el5
pm-utils-0.99.3-6.el5.19 -> pm-utils-0.99.3-10.el5
policycoreutils-1.33.12-14.el5 -> policycoreutils-1.33.12-14.2.el5
popt-1.10.2-48.el5 -> popt-1.10.2.3-9.el5
ppp-2.4.4-1.el5 -> ppp-2.4.4-2.el5
prelink-0.3.9-2.1 -> prelink-0.4.0-2.el5
procps-3.2.7-9.el5 -> procps-3.2.7-11.1.el5
psacct-6.3.2-41.1 -> psacct-6.3.2-44.el5
python-2.4.3-21.el5 -> python-2.4.3-24.el5
python-urlgrabber-3.1.0-2 -> python-urlgrabber-3.1.0-5.el5
quota-3.13-1.2.3.2.el5 -> quota-3.13-1.2.5.el5
rdate-1.4-6 -> rdate-1.4-8.el5
redhat-menus-6.7.8-2.el5 -> redhat-menus-6.7.8-3.el5
redhat-release-5Server-5.2.0.4 -> redhat-release-5Server-5.3.0.3
redhat-release-notes-5Server-15 -> redhat-release-notes-5Server-25
rhel-instnum-1.0.8-1.el5 -> rhel-instnum-1.0.9-1.el5
rhn-check-0.4.17-8.el5 -> rhn-check-0.4.19-17.el5
rhn-client-tools-0.4.17-8.el5 -> rhn-client-tools-0.4.19-17.el5
rhn-setup-0.4.17-8.el5 -> rhn-setup-0.4.19-17.el5
rhnlib-2.2.5-1.el5 -> rhnlib-2.2.6-2.el5
rpm-4.4.2-48.el5 -> rpm-4.4.2.3-9.el5
rpm-libs-4.4.2-48.el5 -> rpm-libs-4.4.2.3-9.el5
rpm-python-4.4.2-48.el5 -> rpm-python-4.4.2.3-9.el5
selinux-policy-2.4.6-137.1.el5_2 -> selinux-policy-2.4.6-203.el5
selinux-policy-targeted-2.4.6-137.1.el5_2 -> selinux-policy-targeted-2.4.6-203.el5
setup-2.5.58-1.el5 -> setup-2.5.58-4.el5
shadow-utils-4.0.17-13.el5 -> shadow-utils-4.0.17-14.el5
smartmontools-5.36-4.el5 -> smartmontools-5.38-2.el5
sos-1.7-9.2.el5_2.2 -> sos-1.7-9.16.el5
stunnel-4.15-2 -> stunnel-4.15-2.el5
subversion-1.4.2-2.el5 -> subversion-1.4.2-4.el5
subversion-1.4.2-2.el5 -> subversion-1.4.2-4.el5
sudo-1.6.8p12-12.el5 -> sudo-1.6.9p17-3.el5
sysstat-7.0.2-1.el5 -> sysstat-7.0.2-3.el5
system-config-network-tui-1.3.99.10-2.el5 -> system-config-network-tui-1.3.99.12-1.el5
tcp_wrappers-7.6-40.4.el5 -> tcp_wrappers-7.6-40.6.el5
tcp_wrappers-7.6-40.4.el5 -> tcp_wrappers-7.6-40.6.el5
tcpdump-3.9.4-12.el5 -> tcpdump-3.9.4-14.el5
tcsh-6.14-12.el5 -> tcsh-6.14-14.el5
tmpwatch-2.9.7-1.1.el5.1 -> tmpwatch-2.9.7-1.1.el5
traceroute-2.0.1-3.el5 -> traceroute-2.0.1-5.el5
udev-095-14.16.el5 -> udev-095-14.19.el5
unzip-5.52-2.2.1 -> unzip-5.52-3.el5
usermode-1.88-3.el5.1 -> usermode-1.88-3.el5
util-linux-2.13-0.47.el5 -> util-linux-2.13-0.50.el5
vixie-cron-4.1-72.el5 -> vixie-cron-4.1-76.el5
words-3.0-9 -> words-3.0-9.1
wpa_supplicant-0.4.8-10.2.el5 -> wpa_supplicant-0.5.10-8.el5
ypbind-1.19-8.el5 -> ypbind-1.19-11.el5
yum-3.2.8-9.el5_2.1 -> yum-3.2.19-18.el5
yum-rhn-plugin-0.5.3-12.el5_2.9 -> yum-rhn-plugin-0.5.3-30.el5
yum-security-1.1.10-9.el5 -> yum-security-1.1.16-13.el5
zip-2.31-1.2.2 -> zip-2.31-2.el5