How to protect the harddisk through APS

From ThinkWiki
Revision as of 13:42, 29 January 2006 by Jakobt (Talk | contribs) (Patching the kernel and enabling the drivers)
Jump to: navigation, search

This page tells you how to make the Active Protection System work under Linux to protect your harddrive from damage in case of a notebook drop or other kind of impact while it is running.

How APS works in Linux

APS in Linux consists of four components software side:

The HDAPS driver exports a sysfs interface providing the acceleration values.

The hdaps_protect kernel patch xports a sysfs interface that enables an ide or sata disk to be protected by a userspace process.

The hdapsd userspace daemon monitors the acceleration values through the HDAPS interface and automatically initiates disk protection through the hdaps_protect interface - given that the movement exceeds a user specified threshold.

Finally the applets are providing a visual indication of the disk protection status and provide a graphical interface for adjusting configuration options for hdapsd.

Installation

As mentioned above, the hdaps kernel driver found in recent kernels is only responsible for reading the accelerometer data and exporting it through the sysfs interface. In order to use this information to protect the disk, some additional steps are required.

  • Download and build the latest hdaps_protect disk protection kernel patches.
  • Enable the drivers in the kernel (requires kernel rebuild).
  • Download, build and configure the hdapsd userspace daemon.
  • Download and build one of the applets to get a real-time representation of the disk protection status.

Getting the files

The latest versions of hdaps_protect, hdapsd and the gnome-hdaps-applet can be downloaded from http://www.dresco.co.uk/hdaps/.

khdapsmon can befound here.

Debian source and sid binary packages for hdapsd and the hdaps_protect patches (kernel-patch format) are available via APT access:

deb http://www.oakcourt.dyndns.org/debian/ ./
deb-src http://www.oakcourt.dyndns.org/debian/ ./

Patching the kernel and enabling the drivers

# xmodmap patch -p1 < ~/hdaps_protect.20060118.patch


TODO
tell about how to patch the kernel and what needs to be enabled afterwards

Installing hdapsd

TODO
tell how to build hdapsd

Configuring hdapsd

TODO
tell how to configure hdapsd

Building an applet

Building khdapsmon

TODO
tell people what to do

Building gnome-hdaps-applet

TODO
tell people what to do

Further Information