@ivilata ivilata released this Jan 12, 2017 · 182 commits to master since this release

Assets 4

This version is functionally stable; main features are not expected to change in the following releases.

Release news

  • The project has been renamed from "Device Inventory" to "eReuse Workbench", the Python package to ereuse-workbench (erwb in code and scripts), and the GitHub URL to eReuse/workbench.
  • New distribution format: an OVA for the virtual server, plus a data directory archive with the eReuseOS ISO, configuration file and other files (#55, #61).
  • The data directory is provided to the server via a VirtualBox shared folder, which is now the main channel to provide configuration and data to the inventory process. This avoids logging into the server and connecting to it from the host via Samba: now all the relevant files can be accessed directly from the host. See docs/PXE_Register.md for more information (#55).
  • Installation support: besides diagnosing and performing an inventory, this release enables two ways of installing an operating system into the computer. The first one is based on Reciclanet's scripts (with a few enhancements) and supports installing a complete system image captured from a real installation. The second one allows booting an installation ISO provided by the server. See docs/PXE_Register.md for more information (#34).
  • The di-disk-dump script has been added to help capturing the current installation into an FSArchiver image (#63).
  • An optional stress test can be run on CPU and memory to check for flaky components (disabled by default, you may enable it in config.ini) (#40).
  • Ask for the keyboard layout just before running the inventory (can be preset in config.ini) (#52).
  • New optional questions during diagnostics for computer visual and functional conditions (#41).
  • Documentation of config.ini options has been moved to the file itself as comments, so that no access to external resources is needed while editing options in the PXE server (#46).
  • JSON file names are now based on the manufacturer, model and provided label (#56).
  • A mechanism has been added to avoid uploading the exact same JSON file twice(#57).
  • Support pip-based installation: software requirements have been updated, cleaned up and put into requirements.txt and requirements-full.txt. When preparing the eReuseOS ISO, the normal installation is done since it doesn't depend on platform-dependent packages (no build environment needed). For development, the [full] extra dependencies may be installed (#42).
  • A release document and a script to generate the PXE server OVA image have been added to ease the release process.

Release fixes

  • Enable booting correctly on computers with several network cards (#38).
  • Force the use of PAE on old Pentium M and Celeron M computers (#39).
  • Avoid hanging on SMART test and follow its actual progress (#58).
  • Disable swap enabled by Casper to avoid using the disk (#51).



  • Many updates to obsolete documents.
  • Use a version of the installation script with messages translated into English (#66).

New features

  • The PXELINUX configuration file is completely rewritten every time the data refresh script is run.
  • Use a fixed, known version of the installation script instead of the latest one.