Part IV. Daemon Implementation Details

Table of Contents

Core
Utilities — Various utility routines
Logging — Logging Routines
StoragedDaemon — Main daemon object
StoragedProvider — Abstract base class for all data providers
StoragedState — Object used for recording state and cleaning up
ATA commands — Helper routines for ATA commands
StoragedModuleManager — Manages daemon modules
State and Configuration
StoragedMountMonitor — Monitors mounted filesystems or in-use swap devices
StoragedFstabMonitor — Monitors entries in the fstab file
StoragedCrypttabMonitor — Monitors entries in the crypttab file
Jobs
StoragedBaseJob — Base class for jobs.
StoragedSimpleJob — A simple job
StoragedThreadedJob — Job that runs in a thread
StoragedSpawnedJob — Job that spawns a command
Linux-specific types
StoragedLinuxManager — Linux implementation of StoragedManager
StoragedLinuxProvider — Provides Linux-specific objects
StoragedLinuxDevice — Low-level devices on Linux
Drives on Linux
StoragedLinuxDrive — Linux implementation of StoragedDrive
DummyLinuxDrive — Linux implementation of DummyDriveDummy
StoragedLinuxDriveObject — Object representing a drive on Linux
Linux RAID
StoragedLinuxMDRaid — Linux implementation of StoragedMDRaid
StoragedLinuxMDRaidObject — Object representing a Linux Software RAID array
Block devices on Linux
StoragedLinuxBlock — Linux implementation of StoragedBlock
StoragedLinuxPartition — Linux implementation of StoragedPartition
StoragedLinuxPartitionTable — Linux implementation of StoragedPartitionTable
StoragedLinuxFilesystem — Linux implementation of StoragedFilesystem
StoragedLinuxEncrypted — Linux implementation of StoragedEncrypted
StoragedLinuxSwapspace — Linux implementation of StoragedSwapspace
StoragedLinuxLoop — Linux implementation of StoragedLoop
StoragedLinuxBlockObject — Object representing a block device on Linux.