propellor-3.0.4: property-based host configuration management in haskell

Safe HaskellNone
LanguageHaskell98

Propellor.Property.Mount

Description

Properties in this module ensure that things are currently mounted, but without making the mount persistent. Use Fstab to configure persistent mounts.

Synopsis

Documentation

type FsType = String Source

type of filesystem to mount ("auto" to autodetect)

type Source = String Source

A device or other thing to be mounted.

type MountPoint = FilePath Source

A mount point for a filesystem.

newtype MountOpts Source

Filesystem mount options. Eg, MountOpts ["errors=remount-ro"]

For default mount options, use mempty.

Constructors

MountOpts [String] 

mounted :: FsType -> Source -> MountPoint -> MountOpts -> Property UnixLike Source

Mounts a device, without listing it in /etc/fstab.

bindMount :: FilePath -> FilePath -> Property Linux Source

Bind mounts the first directory so its contents also appear in the second directory.

mountPoints :: IO [MountPoint] Source

Lists all mount points of the system.

mountPointsBelow :: FilePath -> IO [MountPoint] Source

Finds all filesystems mounted inside the specified directory.

getFsType :: MountPoint -> IO (Maybe FsType) Source

Filesystem type mounted at a given location.

getFsMountOpts :: MountPoint -> IO MountOpts Source

Mount options for the filesystem mounted at a given location.

getMountUUID :: MountPoint -> IO (Maybe UUID) Source

UUID of filesystem mounted at a given location.

getSourceUUID :: Source -> IO (Maybe UUID) Source

UUID of a device

getMountLabel :: MountPoint -> IO (Maybe Label) Source

Label of filesystem mounted at a given location.

getSourceLabel :: Source -> IO (Maybe UUID) Source

Label of a device

getMountSource :: MountPoint -> IO (Maybe Source) Source

Device mounted at a given location.

umountLazy :: FilePath -> IO () Source

Unmounts a device or mountpoint, lazily so any running processes don't block it.

unmountBelow :: FilePath -> IO () Source

Unmounts anything mounted inside the specified directory.