Version 2 (modified by mmcgrath, 10 years ago) (diff)



Smolt was initially supposed to be a reporting tool for users to track hardware items that do or don't work. It was to span multiple distros and have automated reporting features for users to report things like soundcards not working, suspend issues, etc. Around the same time smolt was created a similar project LHCP was created. Having a similar but larger scope it was decided that smolt should focus its efforts which is what it is today.

Smolt is, very simply, a hardware reporting tool for Fedora and Fedora based OS's. It gathers information from users, and stores them in a querable database with a web frontend that produces statistics.

Technical Implementation

Smolt is a server / client based system. The server, currently based on TurboGears?, has an sqlite database (probably MySQL or Postgres in the future). The client is written in python and is based off of the Red Hat Network Tools (rhn-client-tools). The client uses hal to gather information and ultimately submits this information to the server.


The information collected by Smolt is fairly simple at present and includes:

  • UUID (see below)
  • LSB release
  • OS
  • platform
  • bogomips
  • system memory
  • system swap
  • vendor
  • system
  • CPU vendor
  • number of cpus
  • CPU speed
  • default language
  • default runlevel
  • Devices (including Bus, Driver, Class and Description)


Each box is given a UUID upon install, this is submitted to the server but cannot be tracked back to the individual client machines. This makes the transaction very anonymous. Those interested in complete anonymity may use a public proxy server to submit their information. Users seeking help may give their UUID to developers to aid in troubleshooting issues.


At present Fedora users (FC-6 and newer) can just type "yum install smolt" to install the smolt client. To send your profile type smoltSendProfile then check the stats page at